PHP本身可以用 rmdir 刪除目錄 ,但是必須限制於空目錄 ,因此 ,若要刪除含有檔案的目錄 ,則必須使用 unlink 逐一刪除檔案
再使用 rmdir 刪除目錄 ,請參考以下的範例程式 ,可以另存成 .php 檔案 ,再 require 它,然後 call removeDir() function 即可.
- function removeDir($dirName)
- {
- $result = false;
- if(! is_dir($dirName))
- {
- trigger_error("目錄名稱錯誤", E_USER_ERROR);
- }
- $handle = opendir($dirName);
- while(($file = readdir($handle)) !== false)
- {
- if($file != '.' && $file != '..')
- {
- $dir = $dirName . DIRECTORY_SEPARATOR . $file;
- is_dir($dir) ? removeDir($dir) : unlink($dir);
- }
- }
- closedir($handle);
- $result = rmdir($dirName) ? true : false;
- return $result;
- }
全站熱搜
留言列表