Zitat:
Zitat von KingReti
Ich möchte das verzeichnis nicht löschen nur eine Datei in einem Verzeichnis
|
Du mußt mit [FUNC]is_writable[/FUNC]('/path/zur/datei.ext') testen, ob die Datei existiert und ein Schreibrecht existiert. Falls ja, kannst Du die Datei dann mit [FUNC]unlink[/FUNC]('/path/zur/datei.ext') löschen.
Der Test mit [FUNC]file_exists()[/FUNC] sagt nämlich nichts darüber aus, ob die Datei auch gelöscht werden darf.
'/path/zur/datei.ext' <- verwende möglichst immer absolute Pfade.
PHP-Code:
$path = $_SERVER['DOCUMENT_ROOT'] . '/xy/news/';
$filename = basename($_REQUEST['filename']); # GET oder POST Variable
if (is_writable($path . $filename))
unlink($path . $filename);
else
printf('<h4>Error: darf die Datei %s nicht löschen.</h4>', $filename);