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