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

Detaillierte Erklärung, wie PHP eine Codezeile verwendet, um alle Dateien in einem Verzeichnis zu löschen

小云云
小云云Original
2018-01-13 11:28:061535Durchsuche

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!

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