Die Skriptsprache PHP bietet dem Programmierer die Möglichkeit, Dateien auf einem Web -Server mit dem " unlink "-Funktion zu löschen. Technisch funktioniert unlink nicht physisch Löschen einer Datei von einem Speichergerät , sondern entfernt sie den Namen der Datei aus der Liste der Dateien, die vom Betriebssystem verwaltet . Später , befreit das Betriebssystem den Raum, der durch die Datei gehalten , damit es von anderen Daten benutzt werden kann. Wenn Sie nicht vorsichtig sind, könnten Sie versehentlich die falsche Datei löschen . Vermeiden Sie Probleme mit der PHP -Funktion unlink , indem Sie es vorsichtig und korrekt . Berechtigungen
PHP unlink Funktionsaufruf kann fehlschlagen, wenn Ihre Anwendung nicht über die Berechtigung für den Zugriff auf und Löschen von Dateien auf dem Webserver . Auf Windows-basierten Servern , sollte PHP haben Internet-Nutzer oder IUSR Erlaubnis , auf Dateien zuzugreifen . Auf Linux-Servern sollte die Datei, die Sie aufheben gewähren Ihrem PHP-Skript Erlaubnis zu schreiben, umbenennen oder löschen.
Dateien nicht vollständig gelöscht
Ein weiteres Problem mit PHP unlink Funktion ist , dass eine Datei nicht durch das Betriebssystem gelöscht werden, wenn sie offen von der PHP-Skript oder eine andere Anwendung auf dem Webserver statt. Solange eine Datei geöffnet ist, wird nur der Name der Datei entfernt und das Betriebssystem löscht nicht die tatsächlichen Inhalt der Datei auf dem Speichergerät. Jede Anwendung, die die Datei noch zugreifen, um Daten lesen und schreiben . Sobald die Datei geschlossen wird , jedoch kann das Betriebssystem löschen und damit andere Daten an ihre Stelle geschrieben werden.
Linux File Verbindungen
Linux , Unix -und Windows- Betriebssystemen können Sie symbolische Links zu Dateien auf Festplatten erstellen. Symbolische Links enthalten Informationen, die das Betriebssystem auf eine Datei an einer anderen Stelle auf dem Server. Während der PHP- Funktion unlink den Namen der Datei löschen kann , wenn ein symbolischer Link auf die Datei vorhanden ist , wird es noch auf den Speicherort der Originaldatei verweisen. Um sicherzustellen, dass eine Datei vollständig gelöscht wird, müssen Sie sicherstellen, dass alle symbolischen Links als auch gebrochen werden .
Programmer Fehler
Unlink kann schwerwiegende Probleme verursachen, wenn ein Programmierer nicht debuggen und gründlich zu testen seinen Code . Ein Programm Fehler kann dazu führen, die falsche Datei gelöscht werden oder die richtige Datei vorzeitig gelöscht werden. Zum Beispiel, wenn Sie eine Datei löschen und durch einen anderen ersetzen , sondern versuchen, ein Fehler auftritt, vor oder während der Versuch, die neue Datei zu schreiben, werden Sie nicht mehr haben entweder das Original oder die Ersatz -Datei. Diese Art von Fehler kann durch Umbenennen der ursprünglichen Datei verhindert werden , die Schaffung der neuen und dann Entkettung die erste Datei nur, wenn die neue Datei erfolgreich geschrieben wurde und geschlossen.