用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php中rmdir删除非空目录程序代码

时间:2015-01-23  来源:西部数据  作者:西部数据

在php中rmdir是不能直接删除非空目录的,如果想利用rmdir来删除非空目录我们需要遍历目录然后来删除目录中的文件再删除目录的文件夹即可实现,rmdir() 函数删除空的目录,例代码如下:

  1. <?php 
  2. $path = "images"
  3. if(!rmdir($path)) 
  4.   { 
  5.   echo ("Could not remove $path"); 
  6.   } 
  7. else 
  8.  echo '删除目录失败,因为images非空目录'
  9. ?> 

如果images是空目录可成功删除,如果非空目录就删除不了,代码如下:

  1. <?php  
  2. // 说明: 删除非空目录的解决方案 
  3.  
  4. function removeDir($dirName)  
  5. {  
  6.     if(! is_dir($dirName))  
  7.     {  
  8.         return false;  
  9.     }  
  10.     $handle = @opendir($dirName);  
  11.     while(($file = @readdir($handle)) !== false)  
  12.     {  
  13.         if($file != '.' && $file != '..')  
  14.         {  
  15.             $dir = $dirName . '/' . $file;  
  16.             is_dir($dir) ? removeDir($dir) : @unlink($dir);  
  17.         }  
  18.     }  
  19.     closedir($handle);  
  20.        
  21.     return rmdir($dirName) ;  
  22. }  
  23. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门