PHP | array_map()のunlinkでディレクトリ内をファイルを一括削除する方法

PHP,PHP ファイル操作

PHP

PHPのarray_map()でunlinkを指定して、ディレクトリ内をファイルを一括削除する方法です。

ディレクトリ内のファイルを全て削除する

指定したディレクトリ内のファイルを全て削除します。

array_map('unlink', glob('dir/*.*'));

ディレクトリ内のディレクトリとファイルを全て削除する

指定したディレクトリ内のファイルを全て削除します。

array_map('unlink', glob('dir/*.*'));

ディレクトリ内の.txtファイルを全て削除する

指定したディレクトリ内のTXTファイルを全て削除します。

array_map('unlink', glob('dir/*.txt'));

ディレクトリ内の.pngファイルを全て削除する

指定したディレクトリ内のPNGファイルを全て削除します。

array_map('unlink', glob('dir/*.png'));

ディレクトリ内の画像ファイルを全て削除する

指定したディレクトリ内の画像ファイルを全て削除します。

glob()のGLOB_BRACEオプションで複数の値を指定しています。必要に応じて削除、追加します。
※カンマの後に半角スペースを入れる事はできません。

array_map('unlink', glob('dir/{*.jpg,*.jpeg,*.png,*.gif,*.webp}', GLOB_BRACE));

入れ子のディレクトリ内のファイルを一括で削除する

複数のディレクトリ内のファイルを一括で削除するサンプルコードです。

以下のサンプルではdirディレクトリ内にあるディレクトリの中にある.txtファイルを削除します。

array_map('unlink', glob('dir/*/*.txt'));

PHP,PHP ファイル操作

Posted by Yousuke.U