描掃目錄刪除不需存在的檔案


最近有客戶的圖檔愈來愈多,為了要把不要圖檔刪除,所以特地寫了一個程式來掃描



看看是否是垃圾檔案,再給它刪掉減少浪費的空間。

$dir_path = 'prdimg/';   // 檔案存在的目錄
$table = 'prd';          // 資料庫名稱
$key = 'prdimg';         // 資料庫對應的欄位名稱

if(is_dir($dir_path)){
   foreach(scandir($dir_path) as $file){
           if ($file != '.' && $file != '..' && $file != 'Thumbs.db'){
               echo $file;
               $sSQLCmd="select * from ".$table." where ".$key." = '".$file."' ";
               $row=PF_Get_rs($conn,$sSQLCmd);
               if (mysql_num_rows($row) == 0) {
                   echo "<font color=red>x</font>";
                   PF_delfile("".$dir_path."".$file);
               }
           }
   }
}
                 
function PF_delfile($filename){
	if (substr_count($filename,".")==0) {return false;}
	$filename=FC_VirtualFolder.$filename;	
	$filename=str_replace("//", "/",$filename);
	if (file_exists($filename)){								

			unlink($filename); 
	}							  	 
}

其它技術文章