Ich möchte eine Datei aus einem Ordner in PHP entfernen, aber ich habe nur den Pfad zu dieser Datei. Wäre es in Ordnung, den Pfad zum Aufheben der Verbindung anzugeben? Zum Beispiel
%Vor%Wenn dies nicht funktioniert, ist die einzige Möglichkeit, diese Dateien loszuwerden, eine .php-Datei im Verzeichnis path / to / zu erstellen und sie irgendwie in meine Datei einzufügen und dort eine Methode aufzurufen, um die Datei zu entfernen , oder?
Schauen Sie sich die unlink
Dokumentation an:
%Vor%
und
Dateiname
Pfad zur Datei.
So nimmt only eine Zeichenkette als Dateinamen.
Stellen Sie sicher, dass die Datei mit dem Pfad von dem Ort erreichbar ist, an dem Sie das Skript ausführen. Dies ist kein Problem mit absoluten Pfaden, aber Sie könnten einen mit relativen Pfaden haben.
unlink funktioniert gut mit Pfaden.
Beschreibung bool unlink (Zeichenfolge $ Dateiname [, Ressource $ Kontext])
Löscht den Dateinamen. Ähnlich dem Unix C unlink () -Funktion. Ein E_WARNING-Level Bei einem Fehler wird ein Fehler generiert.
Dateiname
%Vor%
Falls ein Problem mit dem Fehler "Erlaubte Zugriffe" aufgetreten ist, wird er manchmal verursacht, wenn Sie versuchen, eine Datei in einem höheren Ordner in Ihrem Arbeitsverzeichnis zu löschen (zB wenn Sie versuchen, einen Pfad zu löschen, der mit ".. /").
Um dieses Problem zu umgehen, können Sie also chdir () verwenden, um das Arbeitsverzeichnis in den Ordner zu ändern, in dem sich die zu löschende Datei befindet.
%Vor%Vergessen Sie nicht zu überprüfen, ob die Datei existiert, oder Sie erhalten einen Fehler, wenn dies nicht der Fall ist:
%Vor% Gemäß der Dokumentation akzeptiert unlink
den String-Parameter für den Pfad.
Mit anderen Worten ... Sie haben, was Sie brauchen, um die Datei zu löschen.
Nicht nur ist es in Ordnung, es ist die einzige Möglichkeit, eine Datei in PHP (neben Systemaufrufen) zu löschen.