Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung, wie PHP eine Codezeile verwendet, um alle Dateien in einem Verzeichnis zu löschen
Dieser Artikel führt Sie hauptsächlich in relevante Informationen darüber ein, wie PHP eine Codezeile verwendet, um alle Dateien in einem Verzeichnis zu löschen. Der Artikel gibt zunächst eine kurze Einführung in die Glob-Funktion und stellt dann die Löschmethode anhand eines Beispiels ausführlich vor Code. Werfen wir einen Blick darauf. Ich hoffe, er kann allen helfen.
Vorwort
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 Minuten! Werfen wir einen Blick auf die ausführliche Einführung unten.
Glob-Syntaxbeschreibung:
array glob ( string $pattern [, int $flags = 0 ] )
Die glob()-Funktion sucht nach allen Dateipfaden, die mit dem Muster übereinstimmen, gemäß den von der libc-glob()-Funktion verwendeten Regeln, ähnlich den von general verwendeten Regeln Muscheln. 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 Artikel einen Schrägstrich hinzu
GLOB_NOSORT – Retouren die Dateien in ihrer ursprünglichen Reihenfolge im Verzeichnis (nicht sortiert)
GLOB_NOCHECK – Gibt das Suchmuster zurück, wenn keine Dateien übereinstimmen
GLOB_NOESCAPE – Backslash-Metazeichen ohne Escapezeichen
GLOB_BRACE – erweitert {a,b,c} so, dass es mit „a“, „b“ oder „c“ übereinstimmt
GLOB_ONLYDIR – Gibt nur Verzeichniseinträge zurück, die dem Muster entsprechen
GLOB_ERR – Anhalten und Lesen mit einer Fehlermeldung (z. B. ein nicht lesbares Verzeichnis). Standardmäßig werden alle Fehler ignoriert
Beispiel 1
<?php print_r(glob("*.txt")); ?>
Die Ausgabe ähnelt:
Array ( [0] => target.txt [1] => source.txt [2] => test.txt [3] => test2.txt )
Beispiel 2
<?php print_r(glob("*.*")); ?>
Ausgabe ähnlich wie:
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('*'));
Verwandte Empfehlungen:
A Zusammenfassung mehrerer Möglichkeiten zum Löschen eines Verzeichnisses in PHP
PHP löscht ein Verzeichnis und alle untergeordneten Verzeichnisse und Dateicodes im Verzeichnis
PHP-Benutzerdefiniert Funktion rrmdir löscht rekursiv Verzeichnisse und Dateien unter Verzeichnissen
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung, wie PHP eine Codezeile verwendet, um alle Dateien in einem Verzeichnis zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!