2012年2月29日水曜日

[PHP] ディレクトリ内の全ファイルを消す

特定フォルダ内にある全ファイルを消したい時

//$pathに特定のフォルダのパスを代入しておく。末尾に/が必要。
$files=glob($path.'*',GLOB_MARK);
foreach($files as $v)
{
     if(is_file($v))
     {
          @unlink($v);
     }
}

とglob関数を使うと便利。

特定フォルダ内にある特定の拡張子のファイルを消したい場合は

//$pathに特定のフォルダのパスを代入しておく。末尾に/が必要。
$files=glob($path.'*.{jpg,jpeg,png,gif,bmp}',GLOB_MARK|GLOB_BRACE);
foreach($files as $v)
{
     if(is_file($v))
     {
          @unlink($v);
     }
}

とする。

ポイントとなる関数

  • glob ・・・ パターンにマッチするパス名を探す

0 件のコメント:

コメントを投稿