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

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

jacklove
リリース: 2023-04-02 08:20:02
オリジナル
1995 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

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