PHP Unlink -Funktion

PHP Unlink -Funktion
Manchmal muss eine Datei gelöscht, indem ein PHP -Skript für Programmierzwecke verwendet wird. Wenn Sie beispielsweise ein Bild eines Produkts durch ein neues Bild ersetzen möchten, muss das vorherige Bild entfernen, bevor Sie das neue Bild hochladen. PHP verfügt über eine integrierte Funktion mit dem Namen Unlink (), um eine Datei zu entfernen. Es generiert eine E_WARNING -Nachricht, wenn sie die Datei nicht löschen kann. Der Linux -Benutzer muss im Verzeichnis der Datei geschrieben haben, um zu löschen.

Syntax:

Die Syntax der Funktion Unlink () ist unten angegeben.

BOOL UNLINK (String $ Dateiname [, Ressource $ context = null])
  • Das erste Argument dieser Funktion ist obligatorisch und nimmt den entfernten Dateinamen entfernt.
  • Das zweite Argument dieser Funktion ist optional, mit dem der Kontext des Dateihandlers festgelegt und das Verhalten des Streams geändert wird. Der Standardwert dieses Arguments ist Null.
  • Es kehrt zurück WAHR Wenn die Datei erfolgreich löscht; Ansonsten kehrt es zurück FALSCH.

Beispiele für Funktionsfunktionen

Die Verwendungen der Funktion Unlink () wurden im nächsten Teil dieses Tutorials unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Löschen einer vorhandenen Datei

Erstellen Sie eine PHP -Datei mit dem folgenden Skript zum Löschen die Temperatur.txt Datei, wenn die Datei vorliegt. Die Funktion von Datei_Exists () wurde im Skript verwendet, um zu überprüfen, ob die Datei vorliegt oder nicht. Wenn die Datei im aktuellen Speicherort vorhanden ist, wird die Datei mit der Funktion Unlink () gelöscht. Eine Fehlermeldung wird angezeigt, wenn die Datei im aktuellen Ort nicht vorhanden ist.

// den Dateinamen zuweisen
$ Dateiname = "Temp.txt";
// Überprüfen Sie die Existenz der Datei
if (Datei_exists ($ Dateiname))

// die Datei löschen
Wenn (!UNLINK ($ Dateiname))
echo ("
Fehler tritt beim Löschen der $ Dateinamendatei auf.");

anders
echo ("
Der $ Dateiname Datei wurde gelöscht.");


anders
Echo "
Der $ Dateiname Die Datei existiert nicht.";
?>

Ausgang:

Die folgende Ausgabe würde nach der Ausführung des vorherigen Skripts angezeigt werden, wenn sich die Datei am aktuellen Ort befindet:

Beispiel 2: Löschen Sie die Datei nach der Erstellung

Erstellen Sie nach dem Erstellen der Datei eine PHP -Datei mit dem folgenden Skript, um den Text zu löschen.TXT -Datei. Die Funktion von Datei_Exists () wurde im Skript verwendet, um zu überprüfen, ob die Datei erstellt wurde. Wenn die Datei im aktuellen Speicherort vorhanden ist, wird die Datei mit der Funktion Unlink () gelöscht. Eine Fehlermeldung wird angezeigt, wenn die Datei nicht vorhanden ist.

// den Dateinamen zuweisen
$ Dateiname = "Text.txt";
// Datei zum Schreiben öffnen
$ fh = fopen ($ Dateiname, 'w+');
// Schreiben Sie einen Text in die Datei
fwrite ($ fh, 'Willkommen bei LinuxHint.');
fcLose ($ fh);
// Überprüfen Sie die Existenz der Datei
if (Datei_exists ($ Dateiname))

Echo "
Der $ Dateiname Datei existiert.";
// die Datei löschen
Wenn(!UNLINK ($ Dateiname))
echo ("
Fehler tritt beim Löschen der $ Dateinamendatei auf.");

anders
echo ("
Der $ Dateiname Datei wurde gelöscht.");


anders
Echo "
Der $ Dateiname Die Datei existiert nicht.";
?>

Ausgang:

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn die Datei ordnungsgemäß erstellt und gelöscht würde:

Beispiel-3: Löschen Sie alle Dateien der jeweiligen Erweiterung

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um alle Dateien der Dateien zu löschen “.txt" Verlängerung. Der Name und die Größe jeder Textdatei werden vor dem Löschen der Datei gedruckt.

// Suchen Sie alle Textdateien im aktuellen Standort
foreach (GLIB ("*.txt ") als $ Dateiname)

// Drucken Sie den Dateinamen und die Größe
Echo "
Der Dateiname ist $ Dateiname ";
Echo "
Die Größe der Datei ist ".Dateigröße ($ Dateiname)."Bytes.";
// die Datei löschen
Wenn (!UNLINK ($ Dateiname)))
echo ("
Fehler tritt beim Löschen der $ Dateinamendatei auf.");
anders
echo ("
Der $ Dateiname Datei wurde gelöscht.");

Ausgang:

Die folgende ähnliche Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Die folgende Ausgabe zeigt, dass drei Textdateien vom aktuellen Ort gelöscht wurden.

Beispiel-4: Löschen Sie alle Dateien aus dem jeweiligen Verzeichnis

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um alle Dateien aus dem Speicherort zu löschen, "Temp/Bilder". Der Name und die Größe jeder Datei werden vor dem Löschen der Datei gedruckt, wie im vorherigen Beispiel. Die Saite "*.*”Wurde im Skript verwendet, um alle Dateien aller Arten von Erweiterungen zu bezeichnen.

// Setzen Sie den Verzeichnispfad
$ dir_path = "temp/bilder";
// Alle Dateien im Verzeichnis durchsuchen
foreach (GLIB ($ DIR_PATH."/*.*") als $ Dateiname)

// Drucken Sie den Dateinamen und die Größe
Echo "
Der Dateiname ist $ Dateiname";
Echo "
Die Größe der Datei ist ".Dateigröße ($ Dateiname)." Bytes.";
// die Datei löschen
Wenn (!UNLINK ($ Dateiname)))
echo ("
Fehler tritt beim Löschen der $ Dateiname Datei.");
anders
echo ("
Der $ Dateiname Datei wurde gelöscht.");

Ausgang:

Die folgende ähnliche Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt. Die Ausgabe zeigt, dass nur eine Datei vom aktuellen Speicherort gelöscht wurde.

Beispiel-5: Löschen Sie alle Dateien und Ordner aus dem Verzeichnis

Ein Verzeichnis kann eine oder mehrere Unterverzeichnisse oder Ordner und Dateien enthalten. Alle Dateien und Ordner müssen vor dem Löschen eines Verzeichnisses entfernen. Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um ein Verzeichnis zu löschen, das eine oder mehrere Dateien und Ordner enthält. Die benutzerdefinierte Funktion benannt entfernte () wurde im Skript verwendet, um alle Dateien und Ordner der zu entfernen Temperatur Verzeichnis und machen es leer. Der Temperatur Verzeichnis wird entfernt, wenn es leer wird.

// Setzen Sie den Verzeichnispfad
$ dir_path = "temp";
// Funktion zum Löschen des Verzeichnisses rekursiv definieren
Funktion entfernt ($ path)
// nach dem Unterverzeichnis prüfen
$ files = Glob ($ path . '/*');
// Überprüfen Sie, ob der Wert Datei oder Ordner ist
foreach ($ file als $ file)
is_dir ($ file) ? entfernt ($ file): unink ($ file);

// das Verzeichnis entfernen
rmdir ($ path);
// true zurückgeben
return1;

// Überprüfen Sie den zurückgegebenen Wert der Funktion
if (entfernt ($ DIR_PATH))
Echo "Alle Dateien und Ordner einschließlich $ DIR_PATH -Verzeichnis wurden gelöscht.";
anders
Der Echo -Fehler ist zum Zeitpunkt der Löschung aufgetreten.";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt, wenn der Temperatur Verzeichnis gibt es am aktuellen Standort.

Abschluss

In den Beispielen dieses Tutorials wurden verschiedene Möglichkeiten zur Verwendung der Funktion Unlink () zum Löschen von Dateien gezeigt, damit PHP -Benutzer diese Funktion ordnungsgemäß verwenden können. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.