php专区

 首页 > php专区 > PHP高级 > 文件上传 > php中rmdir删除非空目录程序代码 - php文件操作

php中rmdir删除非空目录程序代码 - php文件操作

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

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

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

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

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

  1. // 说明: 删除非空目录的解决方案 
  2.  
  3. function removeDir($dirName)  
  4. {  
  5.     if(! is_dir($dirName))  
  6.     {  
  7.         return false;  
  8.     }  
  9.     $handle = @opendir($dirName);  
  10.     while(($file = @readdir($handle)) !== false)  
  11.     {  
  12.         if($file != '.' && $file != '..')  
  13.         {  
  14.             $dir = $dirName . '/' . $file;  
  15.             is_dir($dir) ? removeDir($dir) : @unlink($dir);  
  16.         }  
  17.     }  
  18.     closedir($handle);  
  19.        
  20.     return rmdir($dirName) ;  
  21. }  
  22. ?> 
分享到:
php 检查文件或目录是否存在代码总结 - p...
php 检查文件或目录是否存在代码总结 检查文件或目录是否存在,我们使用了php中常用的函数file_exists,这个函数就可以实现我想要的功能,下面是一个简单的检查文件是否存在的实例代码:   如果文件存在,执行该 PHP 文件的显示结果是: The file C:blablaphphello.txt exists. 如果...
php中Rmdir、Mkdir、unlink(目录删除,创...
php中Rmdir、Mkdir、unlink(目录删除,创建)用法 在php中对目录操作不像asp中的fso我们可直接使用Rmdir、Mkdir、unlink对目录文件的创建与删除,下面我来一一介绍. Rmdir删除空目录,代码如下:   删除目录成功反应ture,反之就flase,代码如下:   Mkdir创建空目录,代码如...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……