时间:2021-05-18
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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Ubuntu系统需要创建桌面文件夹,该怎么创建呢?方法有很多,今天就来介绍三种方法,请看下文详细介绍。方法一:1、快捷键创建文件夹,桌面按【shift+Ctrl
删除文件或文件夹的多种方法当杂乱无章的文件或文件夹造成磁盘空间无谓消耗时,您便可利用由WindowsXP提供的多种方法将不再需要的文件或文件夹删除掉。您可在Wi
电脑中保存了一些重要的文件夹,为了避免误删或者清空文件夹,我们可以将其备份,还可以设置禁止删除文件夹。如何设置禁止删除重要文件夹?小编在此整理了两种方法,大家可
php读取文件内容的三种方法://**************第一种读取方式*****************************复制代码代码如下:head
本文实例讲述了php文件夹的创建与删除方法。分享给大家供大家参考。具体如下:1、创建文件夹复制代码代码如下:2、创建文件夹,递归式创建复制代码代码如下:3、删除