cari
Rumahphp教程php手册PHP下用rmdir实现删除目录的三种方法小结

PHP下用rmdir实现删除目录的三种方法小结

Jun 13, 2016 pm 12:29 PM
phprmdirkodpadampadamgunasalinancapaikaedahdaripadaJadual kandunganrekursi

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


Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Ekspedisi 33 - Cara mendapatkan pemangkin Chroma yang sempurna
2 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan