Ich habe das PHP-Verzeichnis Skript von diesem Link Ссылка .
Wie lösche ich eine einzelne Datei aus dem Verzeichnis? Ich habe versucht, unlink
, aber es löschte alle Dateien aus diesem Verzeichnis. das ist der kurze Code, den ich vom Link bekommen habe!
Der Aufruf des Listenverzeichnisses: Sicherung.
in der unlink($FileLink)
, wenn ich den Link schwinge, hat sich in einen anderen Ordner zu Admin-Ordner geändert?
unlink('path_to_filename');
löscht jeweils eine Datei.
Wenn Ihre gesamten Dateien aus dem Verzeichnis verschwunden sind, bedeutet das, dass Sie alle Dateien aufgelistet und nacheinander in einer Schleife gelöscht haben.
Nun können Sie nicht löschen auf der gleichen Seite. Du musst mit einer anderen Seite anfangen. Erstellen Sie eine Seite mit dem Namen deletepage.php
, die ein zu löschendes Skript enthält und mit 'file' als Parameter auf diese Seite verweist.
Auf der deletepage.php
%Vor%Wenn Sie nicht navigieren möchten, verwenden Sie Ajax, um elegant zu machen.
Das heruntergeladene Skript listet den Inhalt eines angegebenen Ordners auf. Wahrscheinlich setzen Sie den unlink - Aufruf in eine der while
-Schlaufen, die die Dateien auflisten.
BEARBEITEN - Nun haben Sie Ihren Code veröffentlicht:
%Vor% Dadurch wird bei jedem Schreiben der Zeile die unlink
-Funktion aufgerufen und Ihre Datei gelöscht.
Sie müssen einen Link zu einem Skript schreiben, das eine Löschfunktion enthält, und einen Parameter übergeben, der Ihrem Skript mitteilt, was gelöscht werden soll.
Beispiel:
%Vor%Sie sollten den Pfad zu einer Datei dieses Skript nicht übergeben und sie nur löschen, weil böswilliges Wesen es benutzen könnte, um einfach alles zu löschen oder andere böse Dinge zu tun.
Wenn Sie eine einzelne Datei löschen möchten, müssen Sie, wie Sie herausgefunden haben, die unlink()
verwenden Funktion.
Diese Funktion löscht, was Sie als Parameter übergeben: Sie müssen also den Pfad zur Datei übergeben, den sie löschen muss.
Sie verwenden beispielsweise Folgendes:
Tags und Links php