PHP | ディレクトリ内の画像ファイルのみを削除する方法

2020-06-22PHP ファイル・ディレクトリ,PHP

PHP | ディレクトリ内の画像ファイルのみを削除する方法

PHPのunlink()とforeach()、glob()を使って指定したディレクトリ内の画像ファイルのみを削除する方法の紹介です。

ディレクトリ内の画像ファイルのみを削除

PHPのunlink()とforeach()、glob()を使って指定ディレクトリ内の画像ファイルのみを削除するサンプルコードです。

foreach ( glob('dir/{*.jpeg, *.jpg, *.png, *.gif, *.webp}') ) as $file ) {
	unlink($file);
}

上記のサンプルコードでは、指定したディレクトリ(dir)内の拡張子がjpeg jpg png gif webpとなっているファイルを一括で削除します。

必要な拡張子を追加することで環境に対応して下さい。

簡単なコード説明

foreach():対象の中身を繰り返す

glob():パターンにマッチするパス名を探す

unlink():ファイルを削除する

関連:PHP | unlink()で複数のファイルを削除する方法 | ONE NOTES