2016-08-17 13 views
0

これはかなりシンプルだと確信していますが、私は正しい構文を得ることができませんでした。複数の拡張機能を書くにはどうすればいいですか?または、このように(下の)良いものはありますか?あなたは一つだけするpreg_match `必要PHPがフォルダ内の複数の画像タイプを削除する

<?php 
    //Delete all image files in this folder 
    $path = 'files/'; 

    if ($handle = opendir($path)) { 
     while (false !== ($file = readdir($handle))) { 
      if (filectime($file)< (time() - 2419200)) { 
       if (preg_match('/\.png$/i', $file)) { 
        unlink($path.'/'.$file); 
       } 
       if (preg_match('/\.jpg$/i', $file)) { 
        unlink($path.'/'.$file); 
       } 
       if (preg_match('/\.tif$/i', $file)) { 
        unlink($path.'/'.$file); 
       } 
       if (preg_match('/\.gif$/i', $file)) { 
        unlink($path.'/'.$file); 
       } 
      } 
     } 
    } 
?> 
+0

(| .JPG | tifファイル| .pngのを.GIF)' –

+0

私は 'substr'の代わりに正規表現を使用します。それは速くなければならない – Machavity

答えて

0
$extensions = array ('png', 'jpg', 'tif', 'gif'); // add any other extensions to this array 

foreach ($extensions as $extension) { 
    foreach (glob ($path . '/*.' . $extension) as $file) { 
     if (filectime ($file) < (time() - 2419200)) { 
      unlink ($file); 
     } 
    } 
} 
+1

あなたの行方不明のチェックとあなたは2ループが必要ない –

+2

1ループ:.. glob( "*。{png、jpg、tif、gif}"、GLOB_BRACE) '.. –

関連する問題