Zum Inhalt springen

delete()

Die unlink()-Funktion in PHP dient zum Löschen einer Datei. Sie ist eine wichtige Funktion für Serveradministratoren und Webentwickler, die ihre Dateien verwalten möchten.

Die unlink()-Funktion akzeptiert einen Parameter, den Pfad zur zu löschenden Datei. In diesem Artikel werden wir die Syntax und Parameter der unlink()-Funktion sowie Beispiele zur Verwendung diskutieren.

Syntax

Die Syntax der unlink()-Funktion lautet wie folgt:

Die PHP-Syntax von unlink()

php
bool unlink ( string $filename [, resource $context ] )
  • filename: der Pfad zur zu löschenden Datei
  • context: (optional) ein Stream-Kontext

Parameter

Die unlink()-Funktion benötigt einen erforderlichen und einen optionalen Parameter:

  1. $filename: Der Pfad zur zu löschenden Datei. Dieser Parameter kann eine Zeichenkette sein, die den Pfad zur Datei enthält.
  2. $context: Ein optionaler Stream-Kontext. Dieser Parameter kann verwendet werden, um zusätzliche Optionen beim Löschen der Datei festzulegen. (Hinweis: In PHP 8.0 veraltet und in PHP 8.1 entfernt.)

Hinweis: Die Funktion gibt bei Erfolg true und bei einem Fehler false zurück und gibt eine Warnung aus, wenn die Datei nicht gelöscht werden kann. Stellen Sie sicher, dass der PHP-Prozess über die erforderlichen Berechtigungen zum Löschen der Zieldatei verfügt.

Beispiele

Hier sind einige Beispiele zur Verwendung der unlink()-Funktion:

Beispiel 1: Eine Datei löschen

Das folgende Beispiel löscht die Datei example.txt aus dem Verzeichnis /home/user1/:

Eine Datei in PHP löschen

php
if (!unlink("/home/user1/example.txt")) {
    echo "Failed to delete the file.";
}

Beispiel 2: Eine Datei mit einem Stream-Kontext löschen

Das folgende Beispiel löscht die Datei example.txt von einem FTP-Server unter Verwendung eines Stream-Kontexts:

Eine Datei mit einem Stream-Kontext in PHP löschen

php
$context = stream_context_create([
    'ftp' => [
        'overwrite' => true,
    ],
]);

unlink("ftp://example.com/example.txt", $context);

Fazit

Zusammenfassend lässt sich sagen, dass die unlink()-Funktion eine wichtige PHP-Funktion ist, die zum Löschen einer Datei verwendet werden kann. Sie ist unerlässlich für die Verwaltung Ihrer Dateien und stellt sicher, dass sie sich an den richtigen Speicherorten befinden. Hinweis: Um Verzeichnisse zu löschen, verwenden Sie stattdessen die Funktion rmdir().

Anhand der in diesem Artikel bereitgestellten Beispiele sollten Sie nun in der Lage sein, die unlink()-Funktion mühelos in Ihrem PHP-Code zu verwenden.

Practice

Wie ist der korrekte Weg, Daten mit PHP zu löschen?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.