ホームページ  >  記事  >  バックエンド開発  >  PHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法の例

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

jacklove
jackloveオリジナル
2018-07-02 17:56:051972ブラウズ

この記事では、PHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法に関する関連情報を主に紹介します。この記事では、まず glob 関数について簡単に説明し、次にサンプルを通じて削除方法を詳細に紹介します。コード。必要な友達はそれを参照できます。以下を見てみましょう。

まえがき

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

glob 構文の説明:

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

glob() 関数は libc glob() の後に続きますこの関数で使用されるルールは、通常のシェルで使用されるルールと同様に、パターンに一致するすべてのファイル パスを検索します。略語展開やパラメータ置換は行われません。 Glob は、通常のパス マッチングを使用する場合に強力です。

flags 有効なフラグは次のとおりです:

  • GLOB_MARK - 返される各項目

    # にスラッシュ
  • ## を追加します。
  • GLOB_NOSORT - ファイルをディレクトリ内の元の出現順序で返します (ソートされていません)

  • GLOB_NOCHECK - 一致するファイルがない場合に検索に使用されるパターンを返します

  • GLOB_NOESCAPE - バックスラッシュはメタ文字のエスケープを解除します。

  • ##GLOB_BRACE - {a,b,c} を展開して 'a'、'b '、または 'c' に一致させます
  • GLOB_ONLYDIR - パターンに一致するディレクトリ エントリのみを返します。
  • GLOB_ERR - 停止してエラー メッセージ (読み取り不能なディレクトリなど) を読み取ります。デフォルトではすべてのエラーが無視されます。
#例 1


<?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 が文字ストリーム内の最初の非反復文字を取得する方法の説明

PHP 文字列の反転に関する簡単な説明transfer インタビュー

#PHP のさまざまなバージョンにおける関数の型宣言の詳細な説明


##

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。