PHP本身可以用 rmdir 刪除目錄 ,但是必須限制於空目錄 ,因此 ,若要刪除含有檔案的目錄 ,則必須使用 unlink 逐一刪除檔案
再使用 rmdir 刪除目錄 ,請參考以下的範例程式 ,可以另存成 .php 檔案 ,再 require 它,然後  call removeDir() function 即可.

  1. function removeDir($dirName)
  2. {
  3.     $result = false;
  4.     if(! is_dir($dirName))
  5.     {
  6.         trigger_error("目錄名稱錯誤", E_USER_ERROR);
  7.     }
  8.     $handle = opendir($dirName);
  9.     while(($file = readdir($handle)) !== false)
  10.     {
  11.         if($file != '.' && $file != '..')
  12.         {
  13.             $dir = $dirName . DIRECTORY_SEPARATOR . $file;
  14.             is_dir($dir) ? removeDir($dir) : unlink($dir);
  15.         }
  16.     }
  17.     closedir($handle);
  18.     $result = rmdir($dirName) ? true : false;
  19.     return $result;
  20. }

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Frank 的頭像
    Frank

    經驗交流分享與備忘

    Frank 發表在 痞客邦 留言(0) 人氣()