Страница 1 из 1
php не читает теги mp3
Добавлено: 2008-07-07 15:30:58
radiofannat
почитал как делается
http://www.php.su/articles/?cat=others&page=013
попробывал:
Код: Выделить всё
<?php
require_once 'MP3/Id.php';
// Создаем объект, читаем файл
$id3 = &new MP3_Id();
$result = $id3->read('../data/Little-Big-Man.mp3');
if (PEAR::isError($result)) {
die($result->getMessage() . "\n");
}
// Читаем поля и выводим информацию
echo 'Название: ' . $id3->getTag('name') . "\n";
echo 'Исполнитель: ' . $id3->getTag('artists') . "\n";
echo 'Альбом: ' . $id3->getTag('album') . "\n";
echo 'Год: ' . $id3->getTag('year') . "\n";
echo 'Комментарий: ' . $id3->getTag('comment') . "\n";
echo 'Жанр: ' . $id3->getTag('genre') . "\n";
echo 'Жанр (число): ' . $id3->getTag('genreno') . "\n";
echo 'Трэк: ' . $id3->getTag('track') . "\n";
?>
пишет Fatal error: Class 'MP3_Id' not found in....
что не так?

Re: php не читает теги mp3
Добавлено: 2008-07-07 15:34:38
zingel
A Class for reading/writing MP3 ID3 tags
Note: This code doesn't try to deal with corrupt mp3s. So if you get incorrect length times or something else it may be your mp3. To fix just re-enocde from the CD. :~)
eg: require_once("MP3/Id.php"); $file = "Some Song.mp3";
$id3 = &new MP3_Id(); $id3->read($file); print_r($id3);
echo $id3->getTag('artists');
$id3->comment = "Be gentle with that file."; $id3->write(); $id3->read($file); print_r($id3 );
Re: php не читает теги mp3
Добавлено: 2008-07-07 15:50:36
radiofannat
Fatal error: Class 'MP3_Id' not found in....

Re: php не читает теги mp3
Добавлено: 2008-07-07 15:58:37
zingel
Re: php не читает теги mp3
Добавлено: 2008-07-07 16:27:07
radiofannat
незнаю, ничего не получается у меня...
ты можешь пример кода привести?
Re: php не читает теги mp3
Добавлено: 2008-07-07 16:34:15
zingel
Re: php не читает теги mp3
Добавлено: 2008-07-07 16:51:20
radiofannat
конечно посибо, для чайника 1000 строчек очень понятны)))
у меня всегда выдаёт ошибку в этих строчках:
Код: Выделить всё
$id3 = &new MP3_Id();
..........................
или
$tag = id3_get_tag( "1.mp3" );
....................................
может путь файла не правельно указан?
Re: php не читает теги mp3
Добавлено: 2008-07-07 16:55:10
zingel
человек, я тебе дал файл в архиве сделай на него require_once

) в начале кода
Re: php не читает теги mp3
Добавлено: 2008-07-07 16:57:15
radiofannat
вылитает вот что Warning: main(PEAR.php) [function.main]: failed to open stream: No such file or directory in
ты сам код смотрел?
Re: php не читает теги mp3
Добавлено: 2008-07-07 17:01:39
radiofannat
что то я совсем не доганяю, всё так заумно... неужели проще способов нет?
Re: php не читает теги mp3
Добавлено: 2008-07-07 17:10:33
zingel
http://pear.php.net/package/MP3_Id/
нужно этот файл (в архиве файл) подсунуть в require_once, тогда этот класс будет выполняться, по-другому - никак, вот такой щит этот пхп
Re: php не читает теги mp3
Добавлено: 2008-07-07 17:35:04
radiofannat
в этом файлике есть строчка
на неё рнр ругается
Re: php не читает теги mp3
Добавлено: 2008-07-07 17:43:10
zingel
Код: Выделить всё
cd /usr/local/www && mkdir -p MP3
cd MP3 && fetch http://download.pear.php.net/package/MP3_Id-1.2.0.tgz
tar xf MP3_Id-1.2.0.tgz && cp MP3_Id-1.2.0/Id.php .
rm -r MP3_Id-1.2.0* && rm package.xml
echo "<?php require_once 'Id.php'; ?>" > test.php
php | ./test.php
обязательно прочитай:
http://us3.php.net/require_once
Re: php не читает теги mp3
Добавлено: 2008-07-07 18:19:14
zg
radiofannat писал(а):в этом файлике есть строчка
на неё рнр ругается
Код: Выделить всё
game# php -r 'echo ini_get("include_path"), "\n";'
.:/usr/local/share/pear
game#
если пеар установлен, то он должен быть прописан в путях поиска, если нет, то его можно установить ручками. При утановке пхп из портов пеар ставится по дефолту.
Re: php не читает теги mp3
Добавлено: 2008-07-07 23:02:04
radiofannat
Код: Выделить всё
game# php -r 'echo ini_get("include_path"), "\n";'
.:/usr/local/share/pear
game#
у меня тоже самое пишет, а вот если зайти в /usr/local/share/ то нет каталога pear... так и должно быть?
Re: php не читает теги mp3
Добавлено: 2008-07-07 23:27:04
radiofannat
я просто не понимаю в чём проблема...
Код: Выделить всё
Warning: require_once(PEAR.php) [function.require-once]: failed to open stream: No such file or directory in /............./music/id.php on line 32
Fatal error: require_once() [function.require]: Failed opening required 'PEAR.php' (include_path='.:/usr/local/share/pear') in /................/music/id.php on line 32
как прописать???
php ставил из портов, по дефолту...
Re: php не читает теги mp3
Добавлено: 2008-07-08 9:16:10
radiofannat
на денвере тоже нехочет работать,...
Re: php не читает теги mp3
Добавлено: 2008-07-08 9:24:03
zg
radiofannat писал(а):у меня тоже самое пишет, а вот если зайти в /usr/local/share/ то нет каталога pear... так и должно быть?
Код: Выделить всё
game# cd /usr/local/share/pear/
game# ls
.channels .lock OS System.php peclcmd.php
.depdb .registry PEAR data test
.depdblock Archive PEAR.php doc
.filemap Console Structures pearcmd.php
game#
он там должен быть, если ты его ставил
у меня, в денвере, в папке D:\WebServers\usr\local\php5 есть батничек go-pear.bat как я понял это и есть инсталлер пиаровский, под юниксом он также присуствует, только естественно не bat-файл.
Re: php не читает теги mp3
Добавлено: 2008-07-08 9:27:02
zg
Код: Выделить всё
game# cd /usr/ports/devel/pear
game# cat pkg-descr
PEAR is a framework and distribution system for reusable PHP components.
PEAR is short for "PHP Extension and Application Repository" and is
pronounced just like the fruit. The purpose of PEAR is to provide:
- A structured library of open-sourced code for PHP users
- A system for code distribution and package maintenance
- A standard style for code written in PHP
- The PHP Extension Community Library (PECL)
WWW: http://pear.php.net/
- Alex Dupre
ale@FreeBSD.org
game#
Re: php не читает теги mp3
Добавлено: 2008-07-08 10:16:38
radiofannat
Код: Выделить всё
#cd /usr/ports/devel/pear
# make install clean
===> Vulnerability check disabled, database not found
===> Extracting for pear-1.5.3
=> MD5 Checksum OK for pear-1.5.3.tar.bz2.
=> SHA256 Checksum OK for pear-1.5.3.tar.bz2.
===> Patching for pear-1.5.3
===> Applying FreeBSD patches for pear-1.5.3
===> Configuring for pear-1.5.3
===> Installing for pear-1.5.3
===> pear-1.5.3 depends on file: /usr/local/include/php/main/php.h - found
===> pear-1.5.3 depends on file: /usr/local/lib/php/20060613/pcre.so - found
===> pear-1.5.3 depends on file: /usr/local/lib/php/20060613/xml.so - found
===> Generating temporary packing list
===> Checking if devel/pear already installed
Using local package: PEAR-stable......ok
Using local package: Archive_Tar-stable....ok
Using local package: Console_Getopt-stable....ok
Using local package: Structures_Graph-stable....ok
Bootstrapping: PEAR...................(local) ok
Bootstrapping: Archive_Tar............(local) ok
Bootstrapping: Console_Getopt.........(local) ok
Extracting installer..................ok
warning: pear/PEAR requires package "pear/Archive_Tar" (version >= 1.3.1)
warning: pear/PEAR requires package "pear/Console_Getopt" (version >= 1.2)
warning: pear/PEAR requires package "pear/Structures_Graph" (version >= 1.0.2)
pear/PEAR can optionally use package "pear/XML_RPC" (version >= 1.4.0)
pear/PEAR can optionally use package "pear/PEAR_Frontend_Web" (version >= 0.5.0)
pear/PEAR can optionally use package "pear/PEAR_Frontend_Gtk" (version >= 0.4.0)
install ok: channel://pear.php.net/PEAR-1.5.3
install ok: channel://pear.php.net/Archive_Tar-1.3.2
install ok: channel://pear.php.net/Console_Getopt-1.2.2
install ok: channel://pear.php.net/Structures_Graph-1.0.2
===> Registering installation for pear-1.5.3
===> Cleaning for php5-5.2.1_3
===> Cleaning for php5-pcre-5.2.1_5
===> Cleaning for php5-xml-5.2.1_3
===> Cleaning for apache-2.0.59
===> Cleaning for autoconf-2.59_2
===> Cleaning for pkg-config-0.21
===> Cleaning for libxml2-2.6.27
===> Cleaning for perl-5.8.8
===> Cleaning for libtool-1.5.22_4
===> Cleaning for expat-2.0.0_1
===> Cleaning for libiconv-1.9.2_2
===> Cleaning for m4-1.4.9
===> Cleaning for help2man-1.36.4_1
===> Cleaning for gmake-3.81_1
===> Cleaning for texinfo-4.8_3
===> Cleaning for p5-gettext-1.05_1
===> Cleaning for gettext-0.16.1_1
===> Cleaning for pear-1.5.3
#
прикольно конечно, но pear по умолчанию не ставится! посибо zg -ты меня который раз просвещаешь)))
теперь всё работает на ура!

Re: php не читает теги mp3
Добавлено: 2008-07-08 11:03:18
zg
radiofannat писал(а):прикольно конечно, но pear по умолчанию не ставится!
Код: Выделить всё
/usr/ports/lang/php5/work/php-5.2.6/pear
zg# ls -lah
total 3580
drwxr-xr-x 3 root wheel 512B 23 июн 15:44 .
drwxr-xr-x 19 root wheel 2,5K 23 июн 15:49 ..
-rw-r--r-- 1 root wheel 1,3K 9 ноя 2006 Makefile.frag
-rw-r--r-- 1 root wheel 3,5M 15 фев 11:00 install-pear-nozlib.phar
-rw-r--r-- 1 root wheel 876B 7 сен 2005 install-pear.txt
drwxr-xr-x 2 root wheel 512B 23 июн 15:44 scripts
zg#
хм.. у меня поставился
radiofannat писал(а):осибо zg -ты меня который раз просвещаешь)))
пожалуйста, мне не жалка
