URL: https://www.overclockers.at/coding-stuff/nun_auch_ein_paar_php-noob_fragen_von_mir_d_49842/page_1 - zur Vollversion wechseln!
hab gestern mal php installiert, und bin gleich mal bis um 9 in der früh picken geblieben.... jetzt hätt ich ein paar fragen.....
1)Ich hab auf meinen Server meine ganzen mp3z in verschiedenen verzeichnissen liegen. Ist das möglich das ich mit php alle mp3z erfasse, und die als Datensätze in die mysql datenbank bringen (Interpret, Songtitel, bitrate, Größe)?
2) wie kann die größe eines Verzeichnisses inkl Unterordner ausgeben? Ich weiß zwar wie man den freien Speicher auf der Platte, oder die gesamte Speicherkapazität angibt, aber die lösung hab ich ned gefunden!
Thx im voraus!
1. readdir, rekursion und mysql_query
2. readdir, rekursion, filesize und += Operator
ein problem bleibt: auslesen der mp3-header und id3 informationen...
für php kenne ich da leider keine lösung, für perl gibts jedenfalls eine lib dafür: http://www.perl.com/CPAN/modules/by-module/MPEG/
habe die schon vor jahren verwendet. da du den mp3-tree nicht tag täglich komplett einlesen wirst, würde sich das als "offline" lösung anbieten.
class.id3.php: http://leknor.com/code/
ad2)
$path='./foo/bar/';
echo preg_replace('/[^\d]/','',exec('du '.$path.' -sb'));
... natürlich nur beim richtigen Betriebssystem ;->
Vielleicht hilft dir die Seite weiter:
http://www.php-faq.de/ch-scripts.html
mal danke an alle:
Das mit den ID-Tags is mir eh egal, weil ich die Tags eh immer lösch....
Bei mir sind alle mp3z so Benannt: Interpret - Titel . mp3
also les ich die ID-Tags gar ned aus, sondern hol mir Titel und so nur vom Dateinamen!
na, und wie willst auf die bitrate kommen
hmmm stimmt auch wieder! aber andererseits:
****** auf die bitrate!
Dann liest einfach den Filename aus, wie dere schon sagte, und machst das:
$string_filename = ereg_replace(".mp3", "", $string_filename);
$var = explode(" - ", $string_filename);
Damit solltest du dann ein Array haben, wobei $var[0] der Interpret und $var[1] der Titel ist
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025