欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【PHP中删除目录的三种方法】,下面是详细的分享!
PHP中删除目录的三种方法
1、递规法:利用递归一层一层的删。
| 以下为引用的内容: deleteDir($dir) { if (rmdir($dir)==false && is_dir($dir)) { if ($dp=opendir($dir)) { while (($file=readdir($dp)) !=false) { if (is_dir($file) && $file!='.' && $file!='..') { deleteDir($file); } else { unlink($file); } } closedir($dp); } else { exit('Not permission'); } } } |
2、系统调用法
| 以下为引用的内容: function del_dir($dir) { if(strtoupper(substr(PHP_OS, 0, 3))=='WIN') { $str="rmdir /s/q " . $dir; } else { $str="rm -Rf " . $dir; } } |
3、循环法
| 以下为引用的内容: function deltree($pathdir) { echo $pathdir;//调试时用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接删除 } else {//否则读这个目录,除了.和..外 $d=dir($pathdir); while($a=$d->read()) { if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} //如果是文件就直接删除 if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) {//如果是目录 if(!is_empty_dir($pathdir.'/'.$a))//是否为空 {//如果不是,调用自身,不过是原来的路径+他下级的目录名 deltree($pathdir.'/'.$a); } if(is_empty_dir($pathdir.'/'.$a)) {//如果是空就直接删除 rmdir($pathdir.'/'.$a); } } } $d->close(); echo "必须先删除目录下的所有文件";//我调试时用的 } } function is_empty_dir($pathdir) { //判断目录是否为空 $d=opendir($pathdir); $i=0; while($a=readdir($d)) { $i++; } closedir($d); if($i>2){return false;} else return true; } |
以上所分享的是关于PHP中删除目录的三种方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:PHP删除指定目录下的所有文件(保留目录)
答:这个网上是有这段代码的,具体如下 //删除文件夹内元素 function deldir($dir) { //删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) {... >>详细
相关问题:PHP关于删除文件夹下面的所有子目录(包括文件夹)
答://递归删除所有文件夹 function delDirAndFile( $dirName ){ if ( @$handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != "." && $item != ".." ) { if ( is_dir( "$dirName/$item" ) ) { ... >>详细
相关问题:PHP 删除目录下的文件
答:PHP删除指定目录下的文件示例: >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
