ホームページ >バックエンド開発 >PHPチュートリアル >PHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法の詳細な説明
この記事では、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('unlink', glob('*'));
関連推奨事項:
PHP はディレクトリを削除し、ディレクトリ内のすべての下位ディレクトリとファイルコード
phpカスタム関数rrmdirは、ディレクトリとディレクトリ下のファイルを再帰的に削除します
以上がPHP が 1 行のコードを使用してディレクトリ内のすべてのファイルを削除する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。