多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php 刪除非空目錄自定義函數(shù)

php 刪除非空目錄自定義函數(shù)

來源:程序員人生   發(fā)布時(shí)間:2014-02-11 00:22:53 閱讀次數(shù):3515次

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

循環(huán)刪除目錄和文件函數(shù),代碼如下:

  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. ?> 

循環(huán)目錄下的所有文件,代碼如下:

  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. ?> 

目錄刪除函數(shù),代碼如下:

  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.     ?>  

自己寫的一個(gè),$sourceDir 要?jiǎng)h除的目錄路徑.

調(diào)用方法: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. }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色中色资源站 | jizz免费 | аⅴ成人天堂中文在线 | 欧美天天综合 | 大bbw另类交hd | 亚洲精品九色在线网站 | 国产欧美一区二区三区久久 | 97麻豆精品国产自产在线观看 | 亚洲免费观看视频 | 欧美视频一区 | 国内精品视频免费观看 | 女性一级全黄生活片在线播放 | 国产精品v片在线观看不卡 国产精品v在线播放观看 | 日韩欧国产精品一区综合无码 | 亚洲精品国产第一区二区图片 | 久久精品观看影院2828 | 国产资源视频 | 五月婷婷在线视频 | 成人国产精品毛片 | 欧美精品影院 | 色久影院 | 国产欧美日韩精品a在线观看 | 久久国产精品老女人 | 色拍自拍亚洲综合在线 | 国产亚洲美女精品久久久久 | 亚洲理论a中文字幕在线 | 2022偷拍午夜视频在线播放 | 宇都宫紫苑在线播放ed2k | 精品视频一区二区三区 | 久久国产精品久久久久久 | 日本一级级特黄特色大片 | 日本一区视频在线观看 | 久久青娱乐| 国产日韩久久 | 国产深夜福利在线观看网站 | 国产欧美日韩图片一区二区 | 欧美黄色a| 精品国产免费人成网站 | 国产成人免费片在线观看 | 亚洲高清视频在线观看 | 99久久国产综合精品女不卡 |