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

jacklove
Freigeben: 2023-04-02 08:20:02
Original
1971 Leute haben es durchsucht

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 ] )
Nach dem Login kopieren

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

    <🎜 hinzu >
  • 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"));
    ?>
    Nach dem Login kopieren

  • Die Ausgabe ähnelt:

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

Beispiel 2


<?php
print_r(glob("*.*"));
?>
Nach dem Login kopieren

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
)
Nach dem Login kopieren

Löschen Sie das Verzeichnis Alle Dateien

array_map(&#39;unlink&#39;, glob(&#39;*&#39;));
Nach dem Login kopieren


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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!