php目录及文件的删除

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

冯奎博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论