PHP | array_map()のunlinkでディレクトリ内をファイルを一括削除する方法
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'));
ディスカッション
コメント一覧
まだ、コメントがありません