Hallo,
also da ich mir meine Musikcds auch abspeicher um sie schneller hören zu können habe ich mir eine extra festplatte gekauft. ich habe mir inzwischen von ca. 50 cds die lieder gespeichert das sind nun ca. 1500!
nun wollte ich, da meine stereoanlage vorrübergehend kaputt ist mir eine suchfunktion basteln die nach den MP3 Liedern sucht...
ich habe mir da etwas zusammen gebastelt das sieht so aus:
PHP-Code:
<?php
/* LocalS v0.1 */
echo "<HTML><BODY>";
echo "<FORM ACTION=$PHP_SELF METHOD=POST> ";
echo "<INPUT TYPE=TEXT NAME=wort VALUE=$wort>";
echo "<INPUT TYPE=SUBMIT VALUE=Durchsuchen></FORM>";
$wort = strtolower(trim($wort));
if($wort) {
/* Funktion zum Auslesen des Verzeichnisses */
function read_dir($dir="E:\Eigene Musik\ ",$endung=".mp3") {
if(!is_dir($dir)) return false;
$verzeichnis = dir($dir);
while($datei = $verzeichnis -> read()) {
if($datei[0] != "." && substr($datei,strlen($endung)*(-1)) == $endung) {
$dateinamen[] = $datei;
}
}
$verzeichnis->close();
sort($dateinamen);
return $dateinamen;
}
/* Das Hauptprogramm */
$dateinamen = read_dir(".");
for($i=0;$i<count($dateinamen);$i++) {
$name = $dateinamen[$i];
$datei = "$name";
$start = 0;
$fp = fopen($datei,"r");
while(!feof($fp)) {
$zeile = strtolower(trim(fgetss($fp,1024)));
if(strstr($zeile,$wort)) {
$name = substr($name,0,strlen($name)-4);
if (!$ergebnis) echo "Folgende Dateien enthalten Ihren Suchbegriff:
";
echo "<A HREF=\"$datei\">$name</A>
";
$ergebnis++;
break;
}
}
fclose($fp);
}
if(!$ergebnis) echo "Keine passenden Dateien gefunden";
}
echo "</BODY></HTML>";
?>
allerdings öffnet die funktion die dateien... was natürlich bei MP3 schlecht geht also "text"
was mach ich falsch? kann mir einer helfen?!
Danke im vorraus.
Greetz,
Dennis