用PHP程序实现删除目录的三种方法实例
来源:互联网 发布:百度端口天龙八部 编辑:程序博客网 时间:2024/04/30 03:40
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('Notpermission');
}
}
}
2。系统调用法
functiondel_dir($dir)
{
if(strtoupper(substr(PHP_OS,0,3))=='WIN'){
$str="rmdir/s/q".$dir;
}else{
$str="rm-Rf".$dir;
}
}
3。循环法fromwebjx
functiondeltree($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"必须先删除目录下的所有文件";//我调试时用的
}
}
functionis_empty_dir($pathdir)
{
//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){returnfalse;}
elsereturntrue;
}
- 用PHP程序实现删除目录的三种方法实例
- PHP技巧:PHP中几种删除目录的三种方法
- PHP中删除目录的三种方法
- PHP中删除目录的三种方法
- PHP用递归的方法删除目录
- VC实现程序自删除(三种方法)
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP中几种删除目录的方法
- PHP实现递归的三种方法
- php 模拟POST提交的三种方法[实例代码]
- php获取远程文件大小的三种方法(实例代码)
- 用PHP删除目录
- SQL--删除表数据的三种不同实现方法
- 实用的删除目录下部分类型之外的所有文件的三种方法
- 实用的删除目录下部分类型之外的所有文件的三种方法
- 十天学会ASP.net之第四天
- 用PHP实现分段下载
- 十天学会ASP.net之第三天
- 用PHP实现Ftp用户的在线管理
- 十天学会ASP.net之第一天
- 用PHP程序实现删除目录的三种方法实例
- 十天学会ASP.net之第二天
- 新手入门:PHP网站开发中常见问题汇总
- ASP.NET2.0中动态添加GridView模板列
- 用动态网页技术PHP打造个人网站全攻略
- ASP.NET中如何防范SQL注入式攻击
- 问题解决:无法载入MYSQL扩展,请检查PHP配置
- .Net中VSS实现版本控制管理的方法
- 论Web2.0时代PHP的地位