当前位置:Gxlcms > PHP教程 > phprmdir删除目录的三种方法

phprmdir删除目录的三种方法

时间:2021-07-01 10:21:17 帮助过:24人阅读

为大家介绍php使用rmdir命令删除目录的三种方法,有需要的朋友,可以参考下。

1、递规法


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

人气教程排行