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