Heim  >  Artikel  >  Backend-Entwicklung  >  Ein Beispiel dafür, wie PHP eine Codezeile verwendet, um alle Dateien in einem Verzeichnis zu löschen

Ein Beispiel dafür, wie PHP eine Codezeile verwendet, um alle Dateien in einem Verzeichnis zu löschen

jacklove
jackloveOriginal
2018-07-02 17:56:051974Durchsuche

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, Freunde in Not können sich darauf beziehen, schauen wir uns unten um.

Vorwort

Ich glaube, dass viele Leute ein paar oder sogar Dutzende Zeilen Code schreiben werden, um alle Dateien zum Löschen in einem Array aufzulisten. Aber die Glob-Funktion löst das Problem in wenigen Minuten! Werfen wir einen Blick auf die ausführliche Einführung unten.

Glob-Syntaxbeschreibung:

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

glob()-Funktion folgt libc glob() Die von der Funktion verwendeten Regeln finden alle Dateipfade, die mit dem Muster übereinstimmen, ähnlich den Regeln, die von gewöhnlichen 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 Artikel einen Schrägstrich

  • GLOB_NOSORT – Gibt die Dateien in ihrer ursprünglichen Reihenfolge im Verzeichnis zurück (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 eine Fehlermeldung lesen (z. B. nicht lesbare Verzeichnisse), standardmäßig alle Fehler ignorieren >
    <?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("*.*"));
?>

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
)

Löschen Sie das Verzeichnis Alle Dateien

array_map(&#39;unlink&#39;, glob(&#39;*&#39;));


Zusammenfassung


Ihre Artikel, die Sie interessieren könnten:

Erklärung, wie man das erste sich nicht wiederholende Zeichen im Zeichenstrom in PHP erhält

Eine kurze Diskussion über PHP-String-Reverse-Fragen, die häufig in Transferinterviews auftreten

Detaillierte Erläuterung der Typdeklaration von Funktionen in verschiedenen PHP-Versionen


Das obige ist der detaillierte Inhalt vonEin Beispiel dafür, 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