国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中幾種刪除目錄的方法

2024-05-04 22:59:57
字體:
來源:轉載
供稿:網友

最大的網站源碼資源下載站,

 

呵呵,忽然一個朋友問我如何刪除目錄,比如下面有文件呢,我說用遞規呀,他說太慢了。于是就總結出了下面幾種辦法。

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。循環法   //from: http://www.knowsky.com/1148.html

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;


呵呵,足夠給各種朋友用了吧,只是按照你需要和速度來論吧。

by heiyeluren  2005/07/28

 


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安化县| 公主岭市| 万荣县| 阿合奇县| 蕲春县| 东乌珠穆沁旗| 石景山区| 南充市| 镇康县| 喀喇| 玉林市| 乐亭县| 江都市| 托克托县| 永嘉县| 常德市| 峡江县| 米林县| 德格县| 阳信县| 视频| 湘潭县| 肇源县| 昭平县| 沿河| 伊川县| 江油市| 巫山县| 辉南县| 沈丘县| 通州区| 陵水| 玉门市| 容城县| 延庆县| 大冶市| 门头沟区| 承德市| 正蓝旗| 平湖市| 青阳县|