IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁網(wǎng)絡(luò)編程PHP編程 → PHP中刪除目錄的三種方法

PHP中刪除目錄的三種方法

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

1、遞規(guī)法:利用遞歸一層一層的刪。

以下為引用的內(nèi)容:
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)用法

以下為引用的內(nèi)容:
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)法

以下為引用的內(nèi)容:
function deltree($pathdir) 

echo $pathdir;//調(diào)試時(shí)用的 
if(is_empty_dir($pathdir))//如果是空的 
   { 
   rmdir($pathdir);//直接刪除 
   } 
   else 
   {//否則讀這個(gè)目錄,除了.和..外 
$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)試時(shí)用的 
   } 

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; 
}

關(guān)鍵詞標(biāo)簽:方法,目錄,刪除p,if,d

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql deveplsql developer怎么連接數(shù)據(jù)庫-plsql deve2021年最好用的10款php開發(fā)工具推薦2021年最好用的10款php開發(fā)工具推薦在 PHP 中使用命令行工具在 PHP 中使用命令行工具php應(yīng)用程序安全防范技術(shù)研究php應(yīng)用程序安全防范技術(shù)研究

相關(guān)下載

人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法PHP中防止SQL注入攻擊PHP會(huì)話Session的具體使用方法解析PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法CakePHP程序員必須知道的21條技巧PHP如何清空mySQL數(shù)據(jù)庫PHP采集圖片實(shí)例(PHP采集)plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法