Hallo liebe Forums-User!
Ich habe hier mal ein kleines Problem, hinter dessen Lösung ich einfach nicht komme.
Folgendes sollte das Script tun:
Öffne eine TXT Datei und lies sie zeilenweise ein
In jeder Zeile stehen Werte, die den Namen einer JPG Datei ergeben
Setze den Dateinamen zusammen
Kopiere diese ausgelesene JPG Datei von einem Ort in ein anderes Verzeichnis
Lösche die JPG Datei vom Original-Speicherort
So weit so gut
Ich habe also eine while-Schleife, die die Liste ausliest und mittels copy und unlink die gewünschten Dateioperationen ausführt.
Nun zum Problem:
Interessanterweise kopiert und löscht das Script immer nur die letzte ausgelesene Datei und schreibt bei den vorhergehenden immer einen Fehler.
Hat jemand eine Lösung. Ich komm nicht drauf
Danke für eure Hilfe
Mario
Hier der Code:
PHP-Code:
$thishid=1234;
if($bilddaten=fopen($local_imagelist,"r"))
{
while(!feof($bilddaten))
{
echo '------------------------------------------------------------------<br>';
$zeile = fgets($bilddaten,100000);
$bildarray=explode('|',$zeile);
$bildname=$bildarray[0].'_'.$bildarray[1].'_'.$bildarray[4].'.jpg';
$bildgid=$bildarray[0];
if(!copy ($bildname, "../files/".$thishid."/".$bildname))
echo 'Kopieren von '.$bildname.' nach "../files/'.$thishid.'/'.$bildname.'" nicht erfolgreich<br>';
else
echo 'Kopieren von '.$bildname.' nach "../files/'.$thishid.'/'.$bildname.'" erfolgreich<br>';
if(!unlink ($bildname))
echo 'Löschen von '.$bildname.' nach "../files/'.$thishid.'/'.$bildname.'" nicht erfolgreich<br><br>';
else
echo 'Löschen von '.$bildname.' nach "../files/'.$thishid.'/'.$bildname.'" erfolgreich<br><br>';
}
}
fclose($fahrzeugdaten);
}