日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 刪除非空目錄自定義函數

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

來源:程序員人生   發布時間:2014-02-11 00:22:53 閱讀次數:3521次

在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你懂的 | 极品束缚调教一区二区网站 | 91麻豆蜜桃一区二区三区 | 国产精品久久久久久久久久久久久 | 久久免费高清 | 精品视频在线播放 | 亚洲最黄网站 | 一区二区三区精品 | 九九精品视频在线 | 污网站免费观看 | 久久99精品久久久久久久久久久久 | 99re久久 | 欧美精品a∨在线观看不卡 黄色av免费 | 在线a视频网站 | a爱视频 | 久久久精品免费视频 | 精品一区二区免费 | 亚洲精品之草原avav久久 | 国产一区二区三区四 | 亚洲视屏 | 欧美综合视频 | 男女污污 | 成人在线毛片 | 亚洲精品网站在线观看 | 亚洲一区二区黄色 | 精品一级| 中文av在线播放 | 色综合色综合 | a久久天堂国产毛片精品 | 国产艳妇 | 日韩裸女| 国产精品久久久久久久久久久免费看 | 成人一级毛片 | 国产99视频精品免视看9 | 久久精品国产免费 | 麻豆成人入口 | 亚洲精彩视频在线观看 | 成人福利在线 | 99精品视频免费版的特色功能 | 粉嫩粉嫩看着都硬av |