Nun ja, den Pfad kennst du ja jetzt.
Hm, hardgecoded funktioniert es.
Ergibt:
./backup/200910070024_adressen.csv
Oder ist der Dateiname zu lang?
Und laut
file_exists existiert die Datei:
Code:
echo file_exists($folder.$file);
Warum bekomme ich also von
unlink den Fehler, aber sie wird trotzdem gelöscht?
aufgerufen wird das Skript so:
Code:
foreach ($files as $file)
{
echo "<tr><td>".$file."</td><td>".date("Y-m-d H:i", filemtime($folder.$file))."<td align=right>".filesize($folder.$file)."</td><td>[img]./images/restore.jpg[/img] [
url='".$folder.$file."'][img]./images/save.jpg[/img][/
url] [
url='delfile.php?file=".$file."'][img]./images/delete.jpg[/img][/
url]</td></tr>";
}
$files enthält eine einfache Dateiliste.
Verdammt, jetzt hat es einmal funktioniert. Bei nächste Datei, aber wieder das alte Spiel. Allerdings sehe ich jetzt die Ausgabe von
file_exists nicht mehr. Komisch.
Wird immer seltsamer. Ich führe das aus:
Code:
<?php
echo file_exists($folder.$file);
/*if (unlink($folder.$file))
{
echo "
<font color='green'>[b]Datei [i]".$file."[/i] erfolgreich gelöscht[/b]</font></p>";
}
else
{
echo "
Datei [i]".$file."[/i] konnte nicht gelöscht werden</p>";
}*/
?>
OK, Datei existiert. Dann kommentiere ich das wieder ein und führe es aus, dann funktioniert alles, aber nur bei der Datei, bei der ich das vorher probiert habe.