PHP中删除目录的三种方法
生活随笔
收集整理的這篇文章主要介紹了
PHP中删除目录的三种方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原文鏈接:http://www.chinaz.com/program/2008/1022/41645.shtml
PHP中刪除目錄的三種方法
1、遞規(guī)法:利用遞歸一層一層的刪。 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、系統(tǒng)調(diào)用法 function del_dir($dir) { if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {$str = "rmdir /s/q " . $dir; } else {$str = "rm -Rf " . $dir; } }
3、循環(huán)法 function deltree($pathdir) { echo $pathdir;//調(diào)試時用的 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))//是否為空 {//如果不是,調(diào)用自身,不過是原來的路徑+他下級的目錄名 deltree($pathdir.'/'.$a); } if(is_empty_dir($pathdir.'/'.$a)) {//如果是空就直接刪除 rmdir($pathdir.'/'.$a); } } } $d->close(); echo "必須先刪除目錄下的所有文件";//我調(diào)試時用的 } } 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; }
總結(jié)
以上是生活随笔為你收集整理的PHP中删除目录的三种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Javascript实现的左右滑动菜单
- 下一篇: 在linux中用高斯09优化分子结构,高