All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
C#中DirectorySearcher组件应用实例
在系统中生成Excel流并传给用户_[Asp.Net教程]
提高SQL,Server安全性的一些建议_mssql学习_编程技术
ajax+asp.net2.0,sql2005三级联下拉框_[Asp.Net教程]
从,PHP,迁移到,ASP.NET(3)_[Asp.Net教程]
C#+低级Windows,API钩子拦截键盘输入_[Asp.Net教程]
教程:如何实现ASP.NET网站个性化_[Asp.Net教程]
33条C#、.Net经典面试题目及答案_.net资料_编程技术
ASP.NET实现简单的验证码_[Asp.Net教程]
div+css布局技术漫谈_[Html教程]
Reading number is top 10 pictures
A man's favorite things16
史上最大的哺乳动物迁移
传几朵花
张家界的玻璃桥
The terra-cotta warriors2
From China fortress sora aoi1
这才叫绝色美女2
Desktop Wallpapers1
这只猪到底犯了什么错?
30 beautiful school beauty2
Download software ranking
matrix3
jdk1.6 for windows
Jinling thirteen stock
电车之狼R
Popkart Cracked versions Mobile phone games
传奇私服架设教程-chm
Kung.Fu.Panda.2
I'm come from Beijing2
matrix2
The cock of the Grosvenor LTD handsome
归海一刀 published in(发表于) 2014/2/17 7:46:07 Edit(编辑)
用PHP程序实现删除目录的三种方法实例_[PHP教程]

用PHP程序实现删除目录的三种方法实例_[PHP教程]

用PHP程序实现删除目录的三种方法实例_[PHP教程]

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








添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.