Вы не зашли.
Главная » PHP » Класс classAudioFile: Ошибка чтения
#1. НЕЗНАЙКА Off (11)
Участник
2010.06.10 16:04
Нужно прочитать информацию о мелодии. Вызывает ошибку. Кажется размер файла больше/меньше, чем нужно
Вот строка
// get frame contents
$this->id3v2->{$frameid} = trim(fread($fp, $framesize));
Вложения
screen0246.jpg 20kb {240x320} [загрузок: 900]
ДАУН-Данная Аватара Унаследована Незнайкой
#2. Gemorroj Off (107)
Administrator
2010.06.10 16:04
закончилась доступная оперативная память. ничего не поделаешь. сколько файл весит?
#3. НЕЗНАЙКА Off (11)
Участник
2010.06.10 16:04
535 кб
ДАУН-Данная Аватара Унаследована Незнайкой
#4. Gemorroj Off (107)
Administrator
2010.06.10 16:04
странно... откуда класс брал и когда? я его пилил недавно, в архиве тут лежит.
#5. НЕЗНАЙКА Off (11)
Участник
2010.06.10 16:04
Ы Только час назад и скачал у тебя
Добавлено спустя   6 минут  27 секунд:
Попытался использовать класс id.php по примеру
$id3 = &new MP3_Id();
$id3->read($file);
echo '<pre>';
print_r($id3);
echo '</pre>';
Страница пустаяsad
ДАУН-Данная Аватара Унаследована Незнайкой
#6. Gemorroj Off (107)
Administrator
2010.06.10 16:04
думается мне, что память расходуется у тебя где-то выше. а в этом месте просто уже выходит за рамки дозволенного
Добавлено спустя    55 секунд:
амперсанд не используй. это костыль времен PHP4.
#7. НЕЗНАЙКА Off (11)
Участник
2010.06.10 17:05
Я и без него писал ) Пусто. Файл есть, теги правда в2, но ошибка должна быть?
Дело не в коде выше - сервер у меня похоже слабыйsad Спрошу в поддержке
ДАУН-Данная Аватара Унаследована Незнайкой
#8. Gemorroj Off (107)
Administrator
2010.06.10 17:05
НЕЗНАЙКА, инклудишь мож не так. оригинальное название класса Id.php а не id.php, на винде регистр не учитывается, а на *NIX учитывается.
#9. НЕЗНАЙКА Off (11)
Участник
2010.06.10 17:05
Как раз таки в архиве id.php
ДАУН-Данная Аватара Унаследована Незнайкой
#10. Gemorroj Off (107)
Administrator
2010.06.10 17:05
ну по PEAR стандартам должно быть Id.php и находиться в папке MP3
#11. НЕЗНАЙКА Off (11)
Участник
2010.06.10 17:05
Все использовал по твоему примеру в архиве
ДАУН-Данная Аватара Унаследована Незнайкой
#12. НЕЗНАЙКА Off (11)
Участник
2010.06.10 21:09
Увеличили до 40мб. Заработало. Надеюсь и более крупные файлы будут работать
ДАУН-Данная Аватара Унаследована Незнайкой
#13. НЕЗНАЙКА Off (11)
Участник
2010.06.10 22:10
Gemorroj, теперь как получить информацию? Оо Такое не работает
Код:
span style="color: #0000BB"><?phprequire 'classes/classAudioFile.php';$f = new AudioFile;$f->loadFile($file);echo 'Название: <b>'.$f->id3_title.'</b><br />Исполнитель: <b>'.$f->id3_artist.'</b><br />Альбом: <b>'.$f->id3_album.'</b><br />Битрейт: <b>'.$f->wave_byterate.'</b><br />';?>
Отредактировано НЕЗНАЙКА (2010.06.10 22:10)
ДАУН-Данная Аватара Унаследована Незнайкой
#14. Gemorroj Off (107)
Administrator
2010.06.10 22:10
должно работать) var_dump($f); что дает?
#15. НЕЗНАЙКА Off (11)
Участник
2010.06.10 23:11
Да дох.. что показывает. Вот начало
Название:
Исполнитель:
Альбом:
Битрейт: free Kbit/sec
object(AudioFile)#1 (29) { ["wave_id"]=> string(4) "MPEG" ["wave_type"]=> string(16) "MPEG Version 2.5" ["wave_compression"]=> bool(false) ["wave_channels"]=> string(6) "Stereo" ["wave_framerate"]=> int(11025) ["wave_byterate"]=> string(13) "free Kbit/sec" ["wave_bits"]=> string(3) "n/a" ["wave_size"]=> int(547514)
Добавлено спустя   5 минут  44 секунды:
Блин, данные пустые, хотя я заполнял
ДАУН-Данная Аватара Унаследована Незнайкой
#16. Gemorroj Off (107)
Administrator
2010.06.10 23:11
там просто разные форматы есть, и не все поддерживаются этим классом. попробуй mp3.class.php
#17. НЕЗНАЙКА Off (11)
Участник
2010.06.10 23:11
Mp3.class вообще возвращает код мелодии на 100 кб (как и classaudio)
Я как бы добавил к прошлому примеру id3v1 тегов и заработало
ДАУН-Данная Аватара Унаследована Незнайкой
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.019 s