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

网络编程 2025-03-29 20:57www.168986.cn编程入门

PHP文件操作函数集萃

在PHP中,处理文件操作的函数众多,其中删除目录的函数尤为实用。我曾在狼蚁网站SEO优化过程中搜集到一种删除非空目录的函数方法,感觉颇为不错,便摘抄下来。对于练习PHP目录文件操作的开发者而言,这个函数非常实用,而且源码简洁,可以根据自己的需求进行修改。

一、简洁实用的删除目录函数

下面是一个删除非空目录的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 "成功"; else echo "失败";

```

使用这个小程序,PHPer无需再手动删除计算机上的目录文件,极大提高了效率。在练习PHP目录文件操作时,这个函数非常有用,而且可以在此基础上增加浏览文件夹目录后进行删除的功能。

二、手册中的经典删除目录函数

我还从手册中找到了另一个删除目录的函数(代码二):

```php

function remove_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
";

}

}

}

closedir($handle);

rmdir($dir);

echo"removing$dir
";

}

}

```

三、来自codebit上的删除目录函数

还有一个来自codebit上的删除目录函数(代码三),但我个人认为还是手册里的比较好。下面是codebit上的函数代码:

```php

function removeDir($dirName){

if(!is_dir($dirName)) {

return false;

}

$handle=@opendir($dirName);

while(($file=@readdir($handle))!==false) {

if($file!='.'&&$file!='..') {

$dir=$dirName.'/'.$file;

is_dir($dir)?removeDir($dir):@unlink($dir);

}

}

closedir($handle);

return rmdir($dirName);

}

```

以上三个函数都是用于删除目录的,可以根据实际需求选择使用。在使用时,请确保理解函数的逻辑,并根据实际情况进行修改。希望这些函数能帮助到PHP开发者们。至于"cambrian.render('body')"这部分内容,似乎与主题无关,已进行过滤。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by