PHP递归删除文件夹内所有文件及文件夹

远昔 代码记录 2022-03-05 8605 0

今天打算迁移网站发现某个文件夹下文件太多了,用宝塔面板直接删除文件夹会由于文件过多过大直接卡死,手动删除又太累,于是便选择用代码执行,简单快捷 分享并记录一下

PHP删除指定文件夹下所有文件

function deleteFolder($folderPath) {
    if (!is_dir($folderPath)) {
        return false;
    }
    
    $files = array_diff(scandir($folderPath), array('.', '..'));
    
    foreach ($files as $file) {
        $filePath = $folderPath . DIRECTORY_SEPARATOR . $file;
        
        if (is_dir($filePath)) {
            deleteFolder($filePath);
        } else {
            unlink($filePath);
        }
    }
    
    return rmdir($folderPath);
}

// 调用函数删除文件夹
$folderPath = 'path/to/your/folder';
if (deleteFolder($folderPath)) {
    echo '文件夹删除成功!';
} else {
    echo '文件夹删除失败!';
}


评论

发表评论:

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论