相关疑难解决方法(0)

使用PHP删除空子文件夹

我正在开发一个PHP函数,它将以递归方式删除所有不包含从给定绝对路径开始的文件的子文件夹.

这是迄今为止开发的代码:

function RemoveEmptySubFolders($starting_from_path) {

    // Returns true if the folder contains no files
    function IsEmptyFolder($folder) {
        return (count(array_diff(glob($folder.DIRECTORY_SEPARATOR."*"), Array(".", ".."))) == 0);
    }

    // Cycles thorugh the subfolders of $from_path and
    // returns true if at least one empty folder has been removed
    function DoRemoveEmptyFolders($from_path) {
        if(IsEmptyFolder($from_path)) {
            rmdir($from_path);
            return true;
        }
        else {
            $Dirs = glob($from_path.DIRECTORY_SEPARATOR."*", GLOB_ONLYDIR);
            $ret = false;
            foreach($Dirs as $path) {
                $res = DoRemoveEmptyFolders($path);
                $ret = $ret ? $ret : $res;
            }
            return $ret;
        } …
Run Code Online (Sandbox Code Playgroud)

php directory

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

directory ×1

php ×1