欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP删除文件夹及文件夹下的所有文件

程序员文章站 2022-03-26 10:48:38
一.只删除文件夹包含的文件,不删除文件夹 public function deldir($dir) { //先删除目录下的文件: $dh = op...

一.只删除文件夹包含的文件,不删除文件夹

public function deldir($dir) {  
    //先删除目录下的文件:  
    $dh = opendir($dir);  
    while ($file = readdir($dh)) {  
        if($file != "." && $file!="..") {  
        $fullpath = $dir."/".$file;  
        if(!is_dir($fullpath)) {  
            unlink($fullpath);  
        } else {  
            deldir($fullpath);  
        }  
        }  
    }  
    closedir($dh);  
      
}  

二.删除文件夹及文件夹下所有的文件

public function deldir($dir) {  
    //先删除目录下的文件:  
    $dh = opendir($dir);  
    while ($file = readdir($dh)) {  
        if($file != "." && $file!="..") {  
        $fullpath = $dir."/".$file;  
        if(!is_dir($fullpath)) {  
            unlink($fullpath);  
        } else {  
            deldir($fullpath);  
        }  
        }  
    }  
    closedir($dh);  
      
    //删除当前文件夹:  
    if(rmdir($dir)) {  
        return true;  
    } else {  
        return false;  
    }  
}  

三.创建文件夹并指定权限和编码

if (!is_dir($dir)){                                 //如果目录不存在  
    mkdir(iconv("UTF-8", "GBK", $dir),0777,true);   //创建目录,777权限,GBK编码格式  
}