php löscht eine einzelne Datei im Verzeichnis

9

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!

%Vor%

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?

    
tonoslfx 17.03.2011, 11:03
quelle

7 Antworten

22

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.

%Vor%

Auf der deletepage.php

%Vor%

Wenn Sie nicht navigieren möchten, verwenden Sie Ajax, um elegant zu machen.

    
Santosh Linkha 17.03.2011, 11:06
quelle
7

Ссылка

Unlink kann eine einzelne Datei sicher entfernen; Stellen Sie nur sicher, dass die Datei, die Sie entfernen, tatsächlich eine Datei und kein Verzeichnis ('.' oder '..')

ist %Vor%     
Tramov 17.03.2011 11:08
quelle
4
%Vor%     
Surendra Jnawali 30.11.2012 16:08
quelle
3

unlink ist die richtige PHP-Funktion für Ihren Anwendungsfall.

%Vor%

Ohne weitere Informationen kann ich Ihnen nicht sagen, was bei der Verwendung schief gelaufen ist.

    
middus 17.03.2011 11:06
quelle
3

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.

    
svanelten 17.03.2011 11:12
quelle
1

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:

%Vor%     
Pascal MARTIN 17.03.2011 11:06
quelle
0
%Vor% %Vor%

Das ist es

    
saiful islam 19.08.2012 06:33
quelle

Tags und Links