使用php代码删除过期文件

时间:2017-06-28 08:57:46

标签: php

PHP可以删除过期的文件吗? 我尝试使用这样的代码, 但是php删除了文件夹中的所有文件 我的代码:

         $dir    = 'images/';
         if (is_dir($dir)) { if ($dh = opendir($dir)) {
         while (($file = readdir($dh)) !== false) {
         if(is_file($dir."/".$file)) { 
         $file_date = date ("d-m-Y", filemtime($dir."/".$file));
         echo $file_date ;
         $file_ch_exp_date = strtotime( $file_date);
         //echo $file_ch_exp_date ;
         echo "<br>";

         if(time() > $file_ch_exp_date) {
            unlink($dir."/".$file); 
         }
            }                
        }            
        closedir($dh);
        }
        }

我的文件夹文件中有删除的内容:

1.jpg 19.06.2017

2.jpg 19.06.2017

3.jpg 19.06.2017

我不想删除

ok.jpg 28.06.2017

1 个答案:

答案 0 :(得分:2)

你可以试试这段代码吗

      $files = glob(cacheme_directory()."*");
      $now   = time();

      foreach ($files as $file) {
        if (is_file($file)) {
          if ($now - filemtime($file) >= 60 * 60 * 24 * 2) { // 2 days
            unlink($file);
          }
        }
      }

你可以在这里查看答案,以获得参考as shown here