PHP 删除非空目录的函数代码小结
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");