|
|
|
| Доброго времени суток.
Есть код:
<?
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.
В чём может быть причина? | |
|
|
|
|
|
|
|
для: f@ntom
(14.01.2011 в 22:20)
| | А эти переменные выводятся где-нибудь? | |
|
|
|
|
|
|
|
для: cheops
(14.01.2011 в 22:24)
| | Конечно =) | |
|
|
|
|
|
|
|
для: f@ntom
(14.01.2011 в 22:20)
| | По вашему коду не понятно, где вы выводите значение данных переменных? | |
|
|
|
|
|
|
|
для: 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>»</b> <a href=\"index.php?mod=mp3&fun=upl\">Назад</a><br>
<b>»</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>»</b> <a href=\"index.php?mod=mp3&fun=upl\">Назад</a><br>
<b>»</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>»</b> <a href=\"index.php?mod=mp3&fun=upl\">Назад</a><br>
<b>»</b> <a href=\"index.php?mod=mp3\">Моя музыка</a>";
include 'include/foot.php';
exit;
}
$name = cleanstr($_FILES["filename"]["name"]);
$size = substr(($_FILES["filename"]["size"]/1048576), 0, 4)." Мб";
$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>»</b> <a href="index.php?mod=mp3&fun=upl">Назад</a><br>
<b>»</b> <a href="index.php?mod=mp3">Моя музыка</a>';
}else{
$exit .= '<b>Ошибка загрузки файла</b><br><br>
<div class="line"></div>
<b>»</b> <a href="index.php?mod=mp3&fun=upl">Назад</a><br>
<b>»</b> <a href="index.php?mod=mp3">Моя музыка</a>';
}
echo $exit;
?>
|
| |
|
|
|
|
|
|
|
для: f@ntom
(14.01.2011 в 22:56)
| | после строки $filesize = $id3->getTag('filesize');
поставьте var_dump($bitrate); var_dump($length); var_dump($filesize);
а до этого парить моск не надо. | |
|
|
|
|
|
|
|
для: Trianon
(14.01.2011 в 23:03)
| | int(0) int(0) int(-1) | |
|
|
|