从PHP删除文件夹的三种方法
1、递推法复制代码代码如下所示:
DeleteDir($dir)
{
如果(删除($dir)= =假is_dir($dir)){
如果($ DP = opendir($dir)){
而(($文件= readdir($ DP))!= false){
如果(is_dir(文件)文件文件=..{ = '。!!)
DeleteDir(文件);
{人}
unlink(文件);
}
}
closedir($ DP);
{人}
出口(不允许);
}
}
}
2。系统调整
复制代码代码如下所示:
功能del_dir($dir)
{
如果(strtoupper(substr(php_os,0, 3))= = 'win){
$str = 删除 / / Q 。$dir;
{人}
$。$dir;
}
}
3,循环法
复制代码代码如下所示:
功能删除目录树($ pathdir)
{
echo $ pathdir; / /我用调试时
如果(is_empty_dir($ pathdir)) / /如果它是空的
{
Rmdir(pathdir美元); / /删除
}
其他的
{除了外部外,请阅读此列表。和..
美元D = dir($ pathdir);
当($ = d -读())
{
如果(is_file(pathdir美元。' / '。$(美元)= ' '!)(a)!=..)){ unlink(pathdir美元。' / '。美元);}
如果文件是直接删除的
如果(is_dir(pathdir美元。' / '。$(美元)= ' '!)(a)!=…)
如果目录是{ / /
如果(!is_empty_dir(pathdir美元。' / '。$)) / /是空的
{如果不调用自身,则为原始路径+他的从属目录名
删除目录(pathdir美元。' / '。美元);
}
如果(is_empty_dir(pathdir美元。' / '。$))
{如果它是空的,则直接删除
Rmdir(pathdir美元。' / '。美元);
}
}
}
$ d -关闭();
回声必须首先删除所有文件目录;调试时使用
}
}
功能is_empty_dir($ pathdir)
{
判断目录 / /是空的,我的方法是不是很好只是看看而已。还有别的东西不是空的。
美元D = opendir($ pathdir);
$ I = 0;
而($ = readdir($))
{
美元+;
}
closedir($);
如果($ 2){返回false;}
否则返回true;
}