ChrisB: Dateien vom Server löschen

Beitrag lesen

Hi,

mit folgendem Code möchte ich Daten vom Server listen und gegebenfalls löschen.
Das Problem derzeit ist, das die Dateien beim Start der Seite vom Server gelöscht werden. Sie werden zwar gelistet sind aber nicht mehr vorhanden.
Woran kann es liegen?

Daran, dass du sie sofort nach der Ausgabe löschst.

$datei = $file;

if(!empty($datei))
{
if(file_exists('doku/pdf/' . $datei))
{
@unlink('doku/pdf/' . $datei);

$file ist hier gesetzt (schliesslich hast du es im Kopf der While-Schleife mit einem aus dem Verzeichnis gelesenen Dateinamen belegt) - $datei ist damit nicht leer, die Datei existiert, und du löschst sie mittels unlink.

Und da du das auch noch innerhalb der Schleife machst, löschst du somit alle Dateien, direkt nachdem du sie ausgegeben hast.

Du hast zwar auch ein Formular dazu gebastelt - aber das Löschen ja überhaupt nicht davon abhängig gemacht, ob dieses abgeschickt wurde und einen zu löschenden Dateinamen übermittelt hat, sondern einfach jedes Mal den genommen, der aus dem anderen Teil des Scriptes (Auslesen) sowieso noch zur Verfügung steht.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]