PHP删除非空目录的函数代码小结
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')"这部分内容,似乎与主题无关,已进行过滤。
编程语言
- PHP删除非空目录的函数代码小结
- jQuery头像裁剪工具jcrop用法实例(附演示与demo源码
- 整理AngularJS中的一些常用指令
- js控制TR的显示隐藏
- 浅析SQL Server的嵌套存储过程中使用同名的临时表
- ASP.NET网站第一次访问慢的解决方法
- ztree加载完成后显示勾选节点的实现代码
- jQuery通过写入cookie实现更换网页背景的方法
- php利用smtp类实现电子邮件发送
- 浅谈Angular HttpClient简单入门
- AngularJS $http post 传递参数数据的方法
- AJAX封装类使用指南
- PHP版Mysql爆破小脚本
- 深入理解JavaScript系列(30):设计模式之外观模
- 修改Laravel5.3中的路由文件与路径
- jquery-tips悬浮提示插件分享