国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 刪除非空目錄自定義函數

2024-09-04 11:48:03
字體:
來源:轉載
供稿:網友

在php中刪除目錄如果是空目錄我們可直接使用rmdir來刪除,但是要刪除非空目錄我們需要先刪除最子級目錄的文件然后再刪除空目錄,其實就是遞歸刪除目錄了.

循環刪除目錄和文件函數,代碼如下:

  1. function delDirAndFile( $dirName ) 
  2. if ( $handle = opendir( “$dirName” ) ) { 
  3. while ( false !== ( $item = readdir( $handle ) ) ) { 
  4. if ( $item != “.” && $item != “..” ) { 
  5. if ( is_dir( “$dirName/$item” ) ) { 
  6. delDirAndFile( “$dirName/$item” ); 
  7. else { 
  8. if( unlink( “$dirName/$item” ) )echo “成功刪除文件: $dirName/$item 
  9. n”; 
  10. closedir$handle ); 
  11. ifrmdir$dirName ) )echo “成功刪除目錄: $dirName 
  12. n”; 
  13. ?> 

循環目錄下的所有文件,代碼如下:

  1. function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) 
  2. if ( $handle = opendir( “$dirName” ) ) { 
  3. while ( false !== ( $item = readdir( $handle ) ) ) { 
  4. if ( $item != “.” && $item != “..” ) { 
  5. if ( is_dir( “$dirName/$item” ) ) { 
  6. delFileUnderDir( “$dirName/$item” ); 
  7. else { 
  8. if( unlink( “$dirName/$item” ) )echo “成功刪除文件: $dirName/$item 
  9. n”; 
  10. closedir$handle ); 
  11. ?> 

目錄刪除函數,代碼如下:

  1. function my_del_dir($directory)  
  2.  
  3.     {   
  4.         if (is_dir($directory) == false)   
  5.         {   
  6.             exit("The Directory Is Not Exist!");   
  7.         }   
  8.         $handle = opendir($directory);   
  9.         while (($file = readdir($handle)) !== false)   
  10.         {   
  11.             if ($file != "." && $file != "..")   
  12.             {   
  13.                 is_dir("$directory/$file")?   
  14.                 my_del_dir("$directory/$file"):   
  15.                 unlink("$directory/$file");   
  16.             }   
  17.         }   
  18.         if (readdir($handle) == false)   
  19.         {   
  20.             closedir($handle);   
  21.             rmdir($directory);   
  22.         }   
  23.     }   
  24.     ?>  

自己寫的一個,$sourceDir 要刪除的目錄路徑.

調用方法:DeleteDir(“images/abc”);刪除abc目錄,代碼如下:

  1. function DeleteDir($sourceDir){ 
  2. $succeed = true; 
  3. if(file_exists($sourceDir)){ 
  4. $objDir = opendir($sourceDir); 
  5. while(false !== ($fileName = readdir($objDir))){ 
  6. if(($fileName != “.”) && ($fileName != “..”)){ 
  7. chmod(“$sourceDir/$fileName”,0777); 
  8. if(!is_dir(“$sourceDir/$fileName”)){ 
  9. if(!unlink(“$sourceDir/$fileName”)){ 
  10. $succeed = false; 
  11. break
  12. else
  13. DeleteDir(“$sourceDir/$fileName”); 
  14. if(!readdir($objDir)){ 
  15. closedir($objDir); 
  16. if(!rmdir($sourceDir)){ 
  17. $succeed = false; 
  18. return $succeed
  19. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延寿县| 昌邑市| 宝坻区| 榆树市| 东光县| 景东| 齐齐哈尔市| 彩票| 保德县| 溧阳市| 碌曲县| 措美县| 新津县| 甘孜| 合作市| 泗阳县| 资中县| 同仁县| 平武县| 云阳县| 龙里县| 新化县| 乐清市| 北票市| 于都县| 新巴尔虎右旗| 苍溪县| 东乌珠穆沁旗| 容城县| 恩施市| 广西| 阳新县| 正蓝旗| 苏尼特右旗| 无极县| 阳山县| 夏津县| 呼玛县| 张家港市| 托克托县| 嘉义县|