ID3 Tags auslesen, Probleme
Nikki
- php
Hallo,
Es gibt einige Möglichkeiten ID3 Tags mit PHP auszulesen.
Zuerst wollte ich die PECL Möglichkeiten nutzen, aber trotz
Aktivierung in der Extension Liste in der PHPINI und der
vorhanden dll, klappt das nicht, weiss nicht warum.
Na gut dann dachte ich, probiere ich es doch mal mit PEAR
und dem bekannten: http://pear.php.net/package/MP3_ID.
Das funktioniert auch so weit. Nur ein Problem taucht auf:
Die einzelnen Tags werden gekürzt, was widerum sehr
kontraproduktiv ist. Was nun?
Mich interessiert jetzt ob ich einen Fehler mache oder
der Fehler im Package liegt ?
Ich weiss auch es gibt noch etliche andere ID3 Reader
auf PHP Basis, aber das schöne an dem vorgenannten MP3_ID
ist, dass es nur eine einzige Datei ist und somit leicht zu
handeln, also würde ich ungern wechseln. Es würde mich aber
auch wundern wenn dieser Fehler wirklich nicht zu beheben ist,
denn das Package ist doch sehr beliebt.
Beispiel bei der Ausgabe:
[name] => Alone In The Ring
[artists] => Bill Conti
[album] => Rocky Balboa: The Best Of Rock
[year] => 2006
Richtig wäre aber:
[album] => Rocky Balboa: The Best Of Rocky
... und so steht der Tag auch wirklich in der Datei!
Woran liegt es also dass MP3_ID einzelne Tags rigeros kürzt
und anscheinend bisher keinem das aufgefallen ist, oder
mache ich einen Fehler?
Kennt Ihr eine einfache Alternative um ID3 Tags zu ändern?
Nikki
hi,
Woran liegt es also dass MP3_ID einzelne Tags rigeros kürzt
und anscheinend bisher keinem das aufgefallen ist, oder
mache ich einen Fehler?
Du schreibst offenbar ID3v1 - und dort ist das Feld Alubm mit 30 Zeichen Länge definiert.
Und wenn wir mal nachzählen,
[album] => Rocky Balboa: The Best Of Rock
Schau, wie du ID3v2 schreiben kannst (möglichst ID3v2.3, denn das ist die am weitesten verbreitete Variante).
gruß,
wahsaga
Hallo,
Du schreibst offenbar ID3v1 - und dort ist das Feld Alubm mit 30 Zeichen Länge definiert.
Aua: Ja, stimmt. *blöd übersehen;-)
Schau, wie du ID3v2 schreiben kannst (möglichst ID3v2.3, denn das ist die am weitesten verbreitete Variante).
Womit ich dann wieder bei den PECL Extensions wäre,
die ich leider nicht zum laufen bekomme.
Sagt mir dann zb.
Fatal error: Call to undefined function id3_get_tag()
Aber dll "php_id3.dll" ist vorhanden und in der phpini hab ich es freigemacht.
...
;extension=php_ibm_db2.dll
extension=php_id3.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
....
Weisst du dafür auch eine Lösung?
Danke
Nikki
hi,
Aber dll "php_id3.dll" ist vorhanden und in der phpini hab ich es freigemacht.
Machen sie sich schon mal frei ...
Weisst du dafür auch eine Lösung?
Schau mittels phpinfo() nach, ob das Modul geladen werden konnte.
Falls nicht, überprüfe erst mal, ob du die Änderung in der _richtigen_ php.ini vorgenommen hast (Pfad steht auch in der Ausgabe von phpinfo).
Server neu gestartet hast du nach Änderung?
gruß,
wahsaga
*Schäm,
Falls nicht, überprüfe erst mal, ob du die Änderung in der _richtigen_ php.ini vorgenommen hast (Pfad steht auch in der Ausgabe von phpinfo).
Ja das wars, danke. Die einfachste Lösung erscheint irgendwie
immer zu absurd um das zu kontrollieren. Fühle mich jetzt
wie jemand der eine Autowerkstatt anruft und nicht merkt, dass
der Tank leer ist.
Wieso liegen da auch immer so viele phpini-dateien in
verschiedenen Verzeichnissen? Wollte ich immer schon mal wissen.
Dank dir
Nikki