--:)欢迎访问锋网源码(:--
首页
RSS订阅
常用软件
网页模板
网站运作
锋网学院
智能建站
时代互联
中国红网
中资源!
繁體中文
学院首页
新闻资讯
网站运营
网站开发
美工设计
数据库类
服务器类
网络应用
操作系统
软件教学
编程开发
认证考试
网络安全
文章搜索:
文章标题
文章内容
高级搜索
会员登录/控制面版
您的位置:
学院首页
>>
网站开发
>>
PHP教程
>> 文章内容
精彩推荐
本类推荐文章
PHP的十个高级技巧
PHP找回密码机制流程
解决phpmyadmin 乱码,支持gb..
本类阅读排行
PHP的十个高级技巧
PHP找回密码机制流程
解决phpmyadmin 乱码,支持gb..
Windows XP下PHP+MySQL环境搭..
如何基于discuz开发网站通行..
PHP代码加密解密一法
PHP链接ACCESS数据库简单的方..
PHP中格式化显示时间
一生成柱状图、横柱图、折线..
PHP 字符串操作入门教程
PHP/MySQL教程 完整教程
php命令行脚本多进程并发执行..
一个简单计数器的源代码
AJAX在PHP中的简单使用
实现统计在线人数/用户列表
用PHP制作动态计数器
做个自己站内搜索引擎
PHP代码:得到客户端的IP
PHP入门速成
简体中文转换为繁体中文的PH..
PHP中删除目录的三种方法
日期:2007-12-07 人气: 出处:本站 作者: 站长整理
字体大小:
小
中
大
PHP
本身有一个rmdir()函数可以用来删除目录,不过要求必须是空目录,本文列举了三种方法。1、递规法;2、系统调用法;3、循环法 。
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;
}
相关文章
有助于拨号上网用户预防黑客入侵的方法
word文档也能优化,减少word文档体积的方法
微软认可的Vista SP1卸载的3种方法
PHP使用zlib扩展实现页面GZIP压缩输出
对企业网站进行全方位评测的方法
Vista系统禁用USB端口的方法
photoshop教程:灰暗照片增色的方法
javaScript DOM方法与属性摘要
MSN与Windows Messenger和谐共存的方法
Vista虚拟化功能故障解决方法
相关软件
网友评论:
查看所有评论
我要发表评论