PHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法の例

韦小宝
リリース: 2023-03-19 14:00:02
オリジナル
1391 人が閲覧しました

この記事では、PHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法に関する関連情報を主に紹介します。この記事では、まず glob 関数について簡単に説明し、次に PHP サンプル コードを通じて削除方法を詳しく紹介します。 PHP に興味のある友人は、以下を参照してください。

はじめに

多くの人は、削除のためにすべてのファイルを 配列 にリストするために数行、場合によっては数十行のコードを書くと思いますが、glob 関数を使用すると、数分で問題が解決されます。以下に詳しい紹介を見てみましょう。

glob 構文の説明:

array glob ( string $pattern [, int $flags = 0 ] )
ログイン後にコピー

glob() 関数は、一般的なシェルで使用されるルールと同様に、libc glob() 関数で使用されるルールに従って、パターンに一致するすべてのファイル パスを検索します。略語展開やパラメータ置換は行われません。 Glob は、通常のパス マッチングを使用する場合に強力です。 flags有効なフラグは次のとおりです。glob_mark-返品された各アイテムにスラッシュを追加


glob_nosort-ディレクトリ内の元の外観の順序でファイルを返します(ソートされていません)

    glob_nocheck-一致するファイルがない場合は
  • search

    のパターンを返します

  • GLOB_NOESCAPE - バックスラッシュはエスケープされません

    メタ文字
  • GLOB_BRACE - 'a '、'b' または 'c' に一致するように {a,b,c} を拡張します

  • glob_onlydir-パターンに一致するディレクトリのみを返します

  • glob_err -stop and readed aerrormessage
  • (読み取り不可能なディレクトリなど)、デフォルトではすべてのエラーを無視しますexexample1

  • <?php
    print_r(glob("*.txt"));
    ?>
    ログイン後にコピー

    次のような出力:

  • Array
    (
    [0] => target.txt
    [1] => source.txt
    [2] => test.txt
    [3] => test2.txt
    )
    ログイン後にコピー
  • 例 2

<?php
print_r(glob("*.*"));
?>
ログイン後にコピー

のような出力:

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
)
ログイン後にコピー
ディレクトリ内のすべてのファイルを削除します
array_map(&#39;unlink&#39;, glob(&#39;*&#39;));
ログイン後にコピー
上記がこの記事のすべての内容です。皆様の勉強のお役に立てれば幸いです! !


関連する推奨事項:

配列の最後の要素を削除する php 関数 array_pop()


文字列の末尾の空白文字を削除する php 関数


指定された文字列を削除する方法の詳細な説明PHPのフォルダー

以上がPHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート