hallo, ich habe folgendes problem:
ich möchte meine ganze musik in einer mysql datenbank spiechern, bzw die, die auf dem netzwerkserver liegt..., ab und zu geht es sehr gut, ab und zu macht php aber auch nichts, es liegt wohl an der netzwerkfestplatte ....
das skript sieht wiefolgt aus:
PHP-Code:
<?
require_once('id3.class.php');
include("class.dbfunc.php");
error_reporting("E_ALL");
function lese($ordner)
{
$sub_vers = array();
$files = array();
$db = new DB_Sql;
require_once('error.inc.php');
if(is_dir($ordner) && is_readable($ordner)){
$verzeichnis = dir($ordner);
while(false !== ($datei = $verzeichnis->read())){
if(('.' == $datei) || ('..' == $datei)){
continue;
}
if(is_file($ordner."/".$datei) && substr($datei,strlen($datei)-4,strlen($datei)) == ".mp3") {
$myId3 = new ID3($ordner."/".$datei);
#echo $ordner."/".$datei;
if ($myId3->getInfo() && $myId3->getArtist() != "" && !preg_match('/^ÿ/',$myId3->getArtist()))
{
$arr['artist'] = $myId3->getArtist();
$arr['album'] = $myId3->getAlbum();
$arr['song'] = $myId3->getTitle();
$arr['path'] = $ordner."/".$datei;
$db->query($db->INSERTquery("files",$arr));
# echo "insert
";
}
else
{
$arr2['alternative'] = $datei;
$arr2['path'] = $ordner."/".$datei;
$db->query($db->INSERTquery("files",$arr2));
# echo "insert2
";
}
}
array_push($sub_vers,"$ordner/$datei");
#$db->halt();
}
$verzeichnis->close();
foreach($sub_vers as $sub_ver){
lese($sub_ver);
}
}
}
lese('W:\\');
?>
festlatte W ist eine "online" festplatte und über den arbeitsplatz aufrufbar
an dieser stelle harkt es:
PHP-Code:
while(false !== ($datei = $verzeichnis->read())){
wenn ich einen relativen pfad benutze geht es super ....