Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verwendet eine Codezeile, um alle Dateien in einem Verzeichnis zu löschen

PHP verwendet eine Codezeile, um alle Dateien in einem Verzeichnis zu löschen

jacklove
jackloveOriginal
2018-05-22 17:12:141746Durchsuche

In diesem Video wird erklärt, wie Sie mit einer Codezeile in PHP alle Dateien in einem Verzeichnis löschen.

Ich denke, viele Leute werden ein paar Zeilen oder sogar Dutzende Zeilen Code schreiben, um alle Dateien zum Löschen in einem Array aufzulisten, aber die Glob-Funktion löst das Problem in wenigen Minuten! Werfen Sie einen Blick auf die Details. Lassen Sie es uns vorstellen.

Glob-Syntaxbeschreibung:

array glob ( string $pattern [, int $flags = 0 ] )

Die glob()-Funktion folgt den Regeln der libc-glob()-Funktion Finden Sie alle Dateipfade, die dem Muster entsprechen, ähnlich den Regeln, die von allgemeinen Shells verwendet werden. Es wird keine Abkürzungserweiterung oder Parameterersetzung durchgeführt. Glob ist leistungsstark bei der Verwendung des regulären Pfadabgleichs.

Flags Gültige Flags sind:

• GLOB_MARK – Fügen Sie jedem zurückgegebenen Element einen Schrägstrich hinzu

• GLOB_NOSORT – Gibt Dateien in ihrer ursprünglichen Reihenfolge zurück, in der sie im Verzeichnis angezeigt werden (nicht sortiert). )

• GLOB_NOCHECK – Gibt das zu suchende Muster zurück, wenn keine Dateien übereinstimmen

• GLOB_NOESCAPE – Backslash-Metazeichen ohne Escapezeichen

• GLOB_BRACE – Erweitern Sie {a,b,c} um Übereinstimmung mit „a“, „b“ oder „c“

• GLOB_ONLYDIR – Nur Verzeichniseinträge zurückgeben, die dem Muster entsprechen

• GLOB_ERR – Anhalten und lesen. Fehlerinformationen abrufen (z. B. nicht lesbare Verzeichnisse), ignorieren alle Fehler standardmäßig

Beispiel 1

print_r(glob("*.txt")

?>

Array
(
 
[0] => target.txt
 
[1] => source.txt
 
[2] => test.txt
 
[3] => test2.txt
 
)

Beispiel 2

print_r(glob("*.*"));
 
?>

Die Ausgabe ist ähnlich:

Array
(
[0] => contacts.csv
 
[1] => default.php
 
[2] => target.txt
 
[3] => source.txt
 
[4] => tem1.tmp
 
[5] => test.htm
 
[6] => test.ini
 
[7] => test.php
 
[8] => test.txt
 
[9] => test2.txt
 
)

Alle Dateien im Verzeichnis löschen

array_map('unlink', glob('*'));

Dieses Video erklärt, wie PHP eine Zeile von verwendet Code zum Löschen aller Dateien in einem Verzeichnis. Weitere diesbezügliche Empfehlungen finden Sie auf der chinesischen PHP-Website.


Verwandte Empfehlungen:

PHP-Methode zur Implementierung des Drucks von Matrizen und Spiralmatrizen im Uhrzeigersinn

PHP bestimmt, ob ein Binärbaum vorliegt ist eine symmetrische Methode


PHP-Lernen: Vordefinierte Variablendetails

Das obige ist der detaillierte Inhalt vonPHP verwendet eine Codezeile, um alle Dateien in einem Verzeichnis zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn