小編給大家分享一下php如何刪除多級目錄,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
php刪除多級目錄的方法:使用deltree函數的方法,代碼為【function deltree($pathdir) if(is_empty_dir($pathdir)){rmdir($pathdir)}】。
php刪除多級目錄的方法:
deltree($path);rmdir($path)才能刪除這個目錄能
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)
{//判斷目錄是否為空,我的方法不是很好吧?只是看除了.和..之外有其他東西不是為空,PHP有沒有給出什么
函數?
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;
}看完了這篇文章,相信你對php如何刪除多級目錄有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。