Es handelt sich um einen Code, der Bilder aus einem Ordner löscht (Teil eines Galleriescripts) und dann aus einer .txt Datei den entsprechenden Image-Namen löscht...
Die .txt ist folgendermaßen aufgebaut:
img_small_123455.jpg¬
img_small_545455.jpg¬
img_small_455445.jpg
usw.
Hier leigt das Problem:
Es wird einfach auf die else Variante umgesprungen, obwohl $array und $vergleich den selben Wert haben, hab ihn ausgeben lassen:
$array -> img_small_1141738234.jpg
$vergleich -> img_small_1141738234.jpg
Error-Reporting gab folgendes aus:
nichts
Ich habe keine Idee mehr, suche den Fehler schon seit Stunden, hat jemand eine Idee, woran es liegen könnte?
Die .txt ist folgendermaßen aufgebaut:
img_small_123455.jpg¬
img_small_545455.jpg¬
img_small_455445.jpg
usw.
PHP-Code:
$zahl = -1;
$explode = explode('¬', @file_get_contents(UPLOAD.'list.txt'));
foreach($explode AS $key=>$element)
{
$zahl++;
}
for($i=0; $i<$max_bilder; $i++)
{
if($_POST['loeschen'.$i] != '')
{
error_reporting(E_ALL);
unlink(UPLOAD.'img_small_'.$_POST['loeschen'.$i].'.jpg');
unlink(UPLOAD.'img_'.$_POST['loeschen'.$i].'.jpg');
$contents = file_get_contents(UPLOAD.'list.txt');
$vergleich = 'img_small_'.$_POST['loeschen'.$i].'.jpg';
$array = $explode[$zahl];
if($array == $vergleich)
{
$ersatz = str_replace('img_small_'.$_POST['loeschen'.$i].'.jpg', '', $contents);
echo 'test';
}
else
{
$ersatz = str_replace('img_small_'.$_POST['loeschen'.$i].'.jpg¬
', '', $contents);
echo 'hallo';
}
$file_open = fopen(UPLOAD.'list.txt', 'w');
fwrite($file_open, $ersatz);
fclose($file_open);
}
PHP-Code:
if($array == $vergleich)
{
$ersatz = str_replace('img_small_'.$_POST['loeschen'.$i].'.jpg', '', $contents);
echo 'test';
}
$array -> img_small_1141738234.jpg
$vergleich -> img_small_1141738234.jpg
Error-Reporting gab folgendes aus:
nichts
Ich habe keine Idee mehr, suche den Fehler schon seit Stunden, hat jemand eine Idee, woran es liegen könnte?
Kommentar