Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MP3 (ID3) не всё показывает.
 
 автор: f@ntom   (14.01.2011 в 22:20)   письмо автору
 
 

Доброго времени суток.
Есть код:

<?
require 'include/PEAR/Id.php';
$id3 = &new MP3_Id();
$result $id3->read("mp3/$save.mp3");

    
    
$title trim(iconv('windows-1251''utf-8'''.$id3->getTag('name').''));
    
$artist trim(iconv('windows-1251''utf-8'''.$id3->getTag('artists').''));
    
$album trim(iconv('windows-1251''utf-8'''.$id3->getTag('album').''));
    
$year $id3->getTag('year');
    
$bitrate $id3->getTag('bitrate');
    
$length $id3->getTag('length');
    
$filesize $id3->getTag('filesize');
?>


Не показывает следующие переменные $bitrate, $length, $filesize.
В чём может быть причина?

  Ответить  
 
 автор: cheops   (14.01.2011 в 22:24)   письмо автору
 
   для: f@ntom   (14.01.2011 в 22:20)
 

А эти переменные выводятся где-нибудь?

  Ответить  
 
 автор: f@ntom   (14.01.2011 в 22:27)   письмо автору
 
   для: cheops   (14.01.2011 в 22:24)
 

Конечно =)

  Ответить  
 
 автор: mihdan   (14.01.2011 в 22:41)   письмо автору
 
   для: f@ntom   (14.01.2011 в 22:20)
 

По вашему коду не понятно, где вы выводите значение данных переменных?

  Ответить  
 
 автор: f@ntom   (14.01.2011 в 22:56)   письмо автору
 
   для: mihdan   (14.01.2011 в 22:41)
 

    <?    $blacklist = array(".php"".php3"".php4"".php5"".php6"".phtml"".cgi"".asp"".js"".phtm"".py"".pl"".jsp"".ry"".shtm"".shtml");
        foreach (
$blacklist as $item) {
            if(
preg_match("/$item\$/i"$_FILES['filename']['name'])) {
                echo 
"<div class=\"r1\">Загрузка MP3</div><div class=\"body\">
                <b>Ошибка! К загрузке доступны только MP3 файлы!</b><br><br>
                <div class=\"line\"></div>
                <b>&#187;</b> <a href=\"index.php?mod=mp3&amp;fun=upl\">Назад</a><br>
                <b>&#187;</b> <a href=\"index.php?mod=mp3\">Моя музыка</a>"
;
                include 
'include/foot.php';
                exit;
            }
        }
        
        if (
$_FILES["filename"]["size"] > 10485760) {
            echo 
"<div class=\"r1\">Загрузка MP3</div><div class=\"body\">
            <b>Ошибка! К загрузке доступны MP3 файлы, размером не более 10 Мб!</b><br><br>
            <div class=\"line\"></div>
            <b>&#187;</b> <a href=\"index.php?mod=mp3&amp;fun=upl\">Назад</a><br>
            <b>&#187;</b> <a href=\"index.php?mod=mp3\">Моя музыка</a>"
;
            include 
'include/foot.php';
            exit;
        }
        
        
$dir mysql_fetch_assoc(mysql_query("SELECT `id` FROM `mp3` ORDER BY `id` DESC LIMIT 1"));
        
$folder floor($dir["id"]/7000);
        if (!
is_dir("mp3/$folder")) {mkdir ("mp3/$folder"); chmod("mp3/$folder"0777);}
        
$sav $folder."/".md5($id.rand(0,100).$_FILES["filename"]["name"]);
        
        if(
move_uploaded_file($_FILES["filename"]["tmp_name"], "mp3/$sav.mp3")){
            
chmod("mp3/$sav.mp3"0666);
            
//--------------------------------
            
require 'include/PEAR/Id.php';
            
$id3 = &new MP3_Id();
            
$result $id3->read("mp3/$sav.mp3");
            include 
'include/mp3.class.php';
            
$mp3 = new mp3("mp3/$sav.mp3");
            
$mp3->setFileInfoExact();
            
$length $mp3->time;
            
//--------------------------------
            
            
if (PEAR::isError($result)) {
                
unlink("mp3/$sav.mp3");
                echo 
"<div class=\"r1\">Загрузка MP3</div><div class=\"body\">
                <b>Ошибка! Не верный формат файла!</b><br><br>
                <div class=\"line\"></div>
                <b>&#187;</b> <a href=\"index.php?mod=mp3&amp;fun=upl\">Назад</a><br>
                <b>&#187;</b> <a href=\"index.php?mod=mp3\">Моя музыка</a>"
;
                include 
'include/foot.php';
                exit;
            }
            
$name cleanstr($_FILES["filename"]["name"]);
            
$size substr(($_FILES["filename"]["size"]/1048576), 04)." Мб";
            
$title trim(iconv('windows-1251''utf-8'''.$id3->getTag('name').''));
            
$artist trim(iconv('windows-1251''utf-8'''.$id3->getTag('artists').''));
            
$album trim(iconv('windows-1251''utf-8'''.$id3->getTag('album').''));
            
$year $id3->getTag('year');
            
$bitrate $id3->getTag('bitrate');
            
$length $id3->getTag('length');
            
$filesize $id3->getTag('filesize');
            
//$length = date('i:s', mktime(0, 0, $length));
            
            
$exit .= 'Имя файла: '.$name.'<br>
            Размер файла: '
.$filesize.'<br>';
            if (
$title) {$exit .= 'Название: '.$title.'<br>';} else {$id3->setTag('name'$name);}
            if (
$artist) {$exit .= 'Исполнитель: '.$artist.'<br>';} else {$id3->setTag('artists'iconv('utf-8''windows-1251''Неизвестный'));}
            if (empty(
$title) OR empty($artist)) {
                
$id3->write();
                
$title $name;
                
$artist "Неизвестный";
            }
            
            if (
$album$exit .= 'Альбом: '.$album.'<br>';
            if (
$year != 0$exit .= 'Год: '.$year.'<br>';
            if (
$bitrate$exit .= 'Битрейт: '.$bitrate.' Кбит/сек<br>';
            if (
$length$exit .= 'Длительность: '.$length.' мин.<br>';
                
mysql_query("INSERT INTO `mp3` SET
                            `name` = '
$name',
                            `pr_title` = '
$title',
                            `pr_artist` = '
$artist',
                            `pr_album` = '
$album',
                            `pr_year` = '
$year',
                            `length` = '
$length',
                            `size` = '
$size',
                            `path` = '
$sav'");
                
$auto_inc_mp3 mysql_insert_id();
                
mysql_query("INSERT INTO `mp3_users` SET 
                            `user` = '
$id',
                            `mp3_id` = '
$auto_inc_mp3',
                            `title` = '
$title',
                            `artist` = '
$artist',
                            `album` = '
$album',
                            `year` = '
$year',
                            `time` = CURRENT_TIMESTAMP()"
);
                
#mysql_query("UPDATE `users` SET `mp3` = mp3+1 WHERE `id` = '$id'");
            
$exit .= "<br><b>Успешно загружен!</b><br>";
            
$exit .= '<div class="line"></div>
            <b>&#187;</b> <a href="index.php?mod=mp3&amp;fun=upl">Назад</a><br>
            <b>&#187;</b> <a href="index.php?mod=mp3">Моя музыка</a>'
;
        }else{
            
$exit .= '<b>Ошибка загрузки файла</b><br><br>
            <div class="line"></div>
            <b>&#187;</b> <a href="index.php?mod=mp3&amp;fun=upl">Назад</a><br>
            <b>&#187;</b> <a href="index.php?mod=mp3">Моя музыка</a>'
;
        }
echo 
$exit;
    
?>    

  Ответить  
 
 автор: Trianon   (14.01.2011 в 23:03)   письмо автору
 
   для: f@ntom   (14.01.2011 в 22:56)
 

после строки $filesize = $id3->getTag('filesize');
поставьте var_dump($bitrate); var_dump($length); var_dump($filesize);
а до этого парить моск не надо.

  Ответить  
 
 автор: f@ntom   (14.01.2011 в 23:30)   письмо автору
 
   для: Trianon   (14.01.2011 в 23:03)
 

int(0) int(0) int(-1)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования