php中怎么删除指定目录下的文件夹

php中怎么删除指定目录下的文件夹,第1张

示例代码如下:

<?php

    $dir = '你要删除的目录路径'    //如下:

    //$dir = $_SERVER['DOCUMENT_ROOT'].'/cache'

    rmdirs($dir)

    //php删除指定目录下的的文件-用PHP怎么删除某目录下指定的一个文件?

    function rmdirs($dir){

        $dir_arr = scandir($dir)

        foreach($dir_arr as $key=>$val){

            if($val == '.' || $val == '..'){}

            else {

                if(is_dir($dir.'/'者唤.$val))    

                {                            

                    if(@rmdir($dir.'/'.$val) == 'true'){}               

                春庆    else

                    rmdirs($dir.'/'.$val)                    

    扒嫌握            }

                else                

                unlink($dir.'/'.$val)

            }

        }

    }    

?>

正常的思路来说,先循环删除文件夹下的所有文件,当没有文件时再删除文件夹,如果你要删除文件夹和所有文件直接本地删圆李除就好了,但是帆茄一般没有这种 *** 作。删除文件可以用unlink($filepath)函数,$filepath是文件路径,然后还有一个封装函数rm_empty_dir($path)删除所有空目录:

/** 删除所有空目录

* @param String $path 目录路径

*/

function rm_empty_dir($path){

if(is_dir($path) &&($handle = opendir($path))!==false){

while(($file=readdir($handle))!==false){// 遍历文件夹

if($file!='.' &&$file!='..'){

$curfile = $path.'/'.$file// 当前目录

if(is_dir($curfile)){// 目录

rm_empty_dir($curfile)// 如果是目录则继续遍历

if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在

rmdir($curfile)// 删除空目录

}

}

}

}

closedir($handle)

}

}

具体的还要你自己稍加修改,希望可以帮到你橘轿迟。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8151627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存