2012年7月31日 星期二

PHP Delete all files in folder

一次清空目錄下所有檔案
////////////////////////////////////////////////////////////
//$dir要刪除的目錄,$DeleteMe是否連目錄本身也要刪掉
/*
 $log = '/home/logs/2011';
 SureRemoveDir($log , true); // 第二個參數: true 連 2011 目錄也刪除
*/
////////////////////////////////////////////////////////////
function SureRemoveDir($dir, $DeleteMe) 
{

    if(!$dh = @opendir($dir)) 
     return;

    while(false !== ($obj = readdir($dh))) 
    {
     if($obj=='.' || $obj=='..') 
      continue;

   $temp = $dir.$obj;
      echo "刪除 ".$temp."
"; $conut++; if(!@unlink($dir.'/'.$obj)) SureRemoveDir($dir.'/'.$obj, true); } echo "已刪除".$conut."個檔案!"; if ($DeleteMe) { closedir($dh); @rmdir($dir); echo "已刪除目錄!"; } }

沒有留言:

張貼留言