Datei läßt sich nicht löschen mit unlink()

Von: , Frage gestellt am So, 15. Mär 2009

Hallo,

Ich möchte per unlink() eine Datei löschen. Dies klappt, wenn ich den Befehl im gleichen Verzeichnis wie die Datei ausführe. Von "außerhalb" klappt das jedoch nicht, obwohl das betreffende Verzeichnis alle Rechte gewährt (überprüft via FTP-Programm).

Dies ist das script:

$zuLeerendesVerzeichnis = "400";

$handle=opendir($zuLeerendesVerzeichnis);
while ($file = readdir ($handle)) {
if ($file != "." && $file != "..") {

if(unlink($file)) {
echo("Datei wurde geloescht.");
}
else {
echo("Datei konnte nicht geloescht werden.");
}
}
}
closedir($handle);


Und dies ist die Fehlermeldung:

Warning: unlink(idutgallerydata.txt) [function.unlink]: No such file or directory in /opt/lampp/htdocs/bokbyen.no/idutgallery/images/loeschen.php on line 9
Datei konnte nicht geloescht werden.
Warning: unlink(0_IMAGE_386.jpg) [function.unlink]: No such file or directory in /opt/lampp/htdocs/bokbyen.no/idutgallery/images/loeschen.php on line 9
Datei konnte nicht geloescht werden.

Weiß jemand Rat?

Gruß Karen

2 Antworten zu dieser Frage

  1. Antwort von nach 40 Minuten 0 hilfreich
    Re: Datei läßt sich nicht löschen mit unlink()

    Hi Karen

    Der Fehler steht da ganz deutlich. Die Datei konnte nicht gefunden werden.
    Die Ausgabe das die Datei nicht gelöscht werden konnte kommt von dir, weil die Datei nicht gefunden wurde.

    Dein Fehler liegt darin das du im Verzeichniss "400" bist aber das unlink auf das Verzeichniss ausführst wo deine Datei ausgeführt wird.
    Du mußt dem Unlink also noch einen Pfad mitgeben wo er die zu löschenden Dateien findest also ein "unlink($zuLeerendesVerzeichnis . $file);
    Oder aber den Absoluten Pfad. Beides sollte klappen.

    Hoffe dir kontte die Antwort helfen.

    Eine schöne Sonntagnacht

    Gruß Lamer

    • Antwort von nach 22 Stunden 0 hilfreich
      Re^2: Datei läßt sich nicht löschen mit unlink()

      Hallo,

      danke für die Hilfe, jetzt geht es!
      Das war mir so nicht klar. Ich dachte, dass man nach dem Öffnen des Verzeichnisses sozusagen schon drin wäre. Also nochmals danke (heute wird's nicht so spät)!

      Gruß Karen

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!