在php进行文件处理的时候,
经常要对某些目录及文件进行删除操作,
下面使用rmdir和unlink写了一件简单的文件删除函数,
便于自己的使用:
/**
* [del_file 删除文件及文件夹]
* @param [type] $path [所在路径]
* @param boolean $type [是否删除当前目录文件]
* @return [type] [description]
*/
function del_file($path, $type=false){
// 先处理路径 去掉./后再次添加
$path = './'.trim(trim($path,'.'),'/').'/';
if(is_dir($path)){ //如果是目录则继续
//扫描一个文件夹内的所有文件夹和文件并返回数组
$files = scandir($path);
foreach($files as $filename){
if($filename !="." && $filename !=".."){
//如果是目录则递归子目录,继续操作
if(is_dir($path.$filename)){
del_file($path.$filename.'/'); //子目录中操作删除文件夹和文件
@rmdir($path.$filename.'/'); //目录清空后删除空文件夹
}else{
unlink($path.$filename); //如果是文件直接删除
}
}
}
}
if ($type) { // 判断是否删除当前空文件夹
@rmdir($path);
}
}
本文为冯奎原创文章,转载无需和我联系,但请注明来自冯奎博客fengkui.net
最新评论