温馨提示×

php rmdir可以递归删除吗

PHP
小樊
83
2024-07-13 21:03:23
栏目: 编程语言

在PHP中,rmdir函数不能递归删除目录。如果要递归删除目录,可以使用自定义函数来实现。以下是一个递归删除目录的示例代码:

function deleteDirectory($dir) {
    if (!file_exists($dir)) {
        return true;
    }
    
    if (!is_dir($dir)) {
        return unlink($dir);
    }
    
    foreach (scandir($dir) as $item) {
        if ($item == '.' || $item == '..') {
            continue;
        }
        
        if (!deleteDirectory($dir . DIRECTORY_SEPARATOR . $item)) {
            return false;
        }
    }
    
    return rmdir($dir);
}

// 调用函数来递归删除目录
deleteDirectory('path_to_directory_to_delete');

上面的代码会递归地删除指定目录及其所有子目录和文件。请注意,在使用此代码之前,请务必小心,确保您要删除的目录确实是您想要删除的目录。

0