分类: 系统运维
2012-09-12 10:04:19
/*今天我上课到了这一个文件处理了,以后估计做项目的时候需求需要利用php创建很多目录,有可能是一个目录下面多个,也有可能是目录嵌套目录,那么有创建就肯定有删除了,今天我们学习php系统自带的函数里面是有删除目录的函数的,例如说rmdir(),该函数语法原型如:bool
rmdir ( string $dirname ) 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。成功时返回 TRUE,
或者在失败时返回 FALSE. ,即尝试删除 dir 所指定的目录。但该目录 dir
必须是空的。注意必须的空的,这就存在一个问题了,当目录里面有内容的时候或者目录还有目录的时候,当我们确定该目录及该目录下的所有文件和目录都没有存在的意义的时候,我们要删除这个目录该怎么办呢?简简单单的rmdir()函数已经不能满足我们的需求了,所以我们就要用其它的函数来帮助我们,下面这个函数将会直接删除你需要指定删除的目录,里面存在文件或者存在多级目录的,都可以干掉.下来看一下代码*/
//
大家要养成写注释的习惯
function
rm_dir($wenjian){
//写一算自定义函数名字就删除目录函数命名
$d=dir($wenjian); //它的语法是 Directory
dir ( string $directory [, resource $context ] )
while
(false!==($child=$d->read())){
//这一个代码就是关键部分了,可以删除里面所有文件
if($child!='.'&&$child!='..'){ //判断开始!
if(is_dir($wenjian.'/'.$child)){
rm_dir($wenjian.'/'.$child);
}else{
unlink($wenjian.'/'.$child);
}
//判断结束!
}
}
$d->close();
rm_dir($wenjian); //清除目录
?>
原文地址: