PHP删除指定目录下所有文件

    /**
     * 递归删除指定目录下所有文件
     * @param $path
     * @return bool
     */
    private function deleteFolder($path)
    {
    
    
        if (!is_dir($path))
            return false;
        // 扫描一个文件夹内的所有文件夹和文件
        foreach (scandir($path) as $val) {
    
    
            // 排除目录中的.和..
            if (!in_array($val, ['.', '..', '.gitignore'])) {
    
    
                // 如果是目录则递归子目录,继续操作
                if (is_dir($path . $val)) {
    
    
                    // 子目录中操作删除文件夹和文件
                    $this->deleteFolder($path . $val . '/');
                    // 目录清空后删除空文件夹
                    rmdir($path . $val . '/');
                } else {
    
    
                    // 如果是文件直接删除
                    unlink($path . $val);
                }
            }
        }
        return true;
    }

猜你喜欢

转载自blog.csdn.net/weixin_40854327/article/details/112609620