麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > 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. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲生活片 | 九一国产精品 | 91成人天堂久久成人 | 激情久久一区二区 | 男女无遮挡羞羞视频 | 久久亚洲一区二区三区成人国产 | 成熟女人特级毛片www免费 | 99最新地址 | 色天使中文字幕 | 黄色影院在线看 | 美女很黄很黄免费的 | www.69色 | 91九色论坛 | av影院在线| 久久影院国产精品 | 亚洲精华液久久含羞草 | 久久艹逼 | 久久久久久久久久久久久久av | 亚洲九九爱| 精品国产一级毛片 | 欧美日韩色片 | 亚洲精品av在线 | 一级毛片在线免费观看视频 | 黄色高清视频网站 | h网站在线观看 | 欧美激情猛片xxxⅹ大3 | 一级黄色大片在线观看 | 国产亚洲精品久久久久久久久久 | 成人 在线| 噜噜噜影院 | 国产一有一级毛片视频 | 国产成人精品区 | 黄色羞羞 | 久久精品探花 | 夜夜看 | 久久精品中文字幕一区 | 日本高清视频网站www | 成品片a免费直接观看 | 免费国产a | 久草在线视频看看 | 99精品国产一区二区三区 |