PHP删除非空目录的函数代码小结

2015-01-24信息快讯网

PHP中对于处理文件的操作函数有许多,下面是我搜集的一个删除非空目录的函数方法,感觉不错,就摘抄下来了,在PHP的应用中很实用,源码不是很多,可以根据自己的需求进行修改

有了这个小程序,PHPer就不用手动进行删除计算机上的目录文件了,在练习PHP目录文件操作时就可以用这个函数,在这个基础上还可以增加浏览文件夹目录,然后进行删除。

代码一:
<?php 
function d_rmdir($dirname) {   //删除非空目录 
if(!is_dir($dirname)) { 
return false; 
} 
$handle = @opendir($dirname); 
while(($file = @readdir($handle)) !== false){ 
if($file != '.' && $file != '..'){ 
$dir = $dirname . '/' . $file; 
is_dir($dir) ? d_rmdir($dir) : unlink($dir); 
} 
} 
closedir($handle); 
return rmdir($dirname) ; 
} 
if(d_rmdir("./temp")) 
 echo "succes"; 
else 
 echo "false"; 
?>


第二个是从手册中翻出来的:)

代码二:
<?php
 
functionremove_directory($dir){
 if($handle=opendir("$dir")){
 while(false!==($item=readdir($handle))){
  if($item!="."&&$item!=".."){
   if(is_dir("$dir/$item")){
    remove_directory("$dir/$item");
   }else{
    unlink("$dir/$item");
    echo"removing$dir/$item<br> ";
   }
  }
 }
 closedir($handle);
 rmdir($dir);
 echo"removing$dir<br> ";
 }
}

第三个是codebit.cn上面收集的,还是手册里的好

代码三:

functionremoveDir($dirName)
{
  if(!is_dir($dirName))
  {
    returnfalse;
  }
  $handle=@opendir($dirName);
  while(($file=@readdir($handle))!==false)
  {
    if($file!='.'&&$file!='..')
    {
      $dir=$dirName.'/'.$file;
      is_dir($dir)?removeDir($dir):@unlink($dir);
    }
  }
  closedir($handle);  
  returnrmdir($dirName);
}
?>
php防注入及开发安全详细解析
PHP中怎样保持SESSION不过期 原理及方案介绍
php中用socket模拟http中post或者get提交数据的示例代码
浅析php变量作用域的一些问题
解析php开发中的中文编码问题
浅析php与数据库代码开发规范
php读取图片内容并输出到浏览器的实现代码
php调用Google translate_tts api实现代码
php number_format() 函数通过千位分组来格式化数字的实现代码
注意:php5.4删除了session_unregister函数
如何修改和添加Apache的默认站点目录
PHP删除数组中特定元素的两种方法
PHP删除HTMl标签的三种解决方法
PHP删除HTMl标签的实现代码
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
PHP遍历某个目录下的所有文件和子文件夹的实现代码
解析PHP函数array_flip()在重复数组元素删除中的作用
php 在windows下配置虚拟目录的方法介绍
解析在apache里面给php写虚拟目录的详细方法
CI框架源码阅读,系统常量文件constants.php的配置
PHP生成随机用户名和密码的实现代码
PHP人民币金额数字转中文大写的函数代码
PHP和.net中des加解密的实现方法
php和js如何通过json互相传递数据相关问题探讨
php数组的概述及分类与声明代码演示
php添加文章时生成静态HTML文章的实现代码
PHP下使用CURL方式POST数据至API接口的代码
php处理文件的小例子(解压缩,删除目录)
php中删除字符串中最先出现某个字符的实现代码
php删除与复制文件夹及其文件夹下所有文件的实现代码
php删除文件夹及其文件夹下所有文件的函数代码
php定时删除文件夹下文件(清理缓存文件)
php中检查文件或目录是否存在的代码小结
php列出一个目录下的所有文件的代码
PHP判断文件是否存在、是否可读、目录是否存在的代码
ThinkPHP3.0略缩图不能保存到子目录的解决方法
©2014-2024 dbsqp.com