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

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

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

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