在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');
上面的代碼會遞歸地刪除指定目錄及其所有子目錄和文件。請注意,在使用此代碼之前,請務必小心,確保您要刪除的目錄確實是您想要刪除的目錄。