你可以使用 PHP 的 rmdir()
函数来删除目录。但是,rmdir()
只能删除空目录。如果目录非空,你可以使用 PHP 的 unlink()
函数来删除目录中的所有文件和目录,然后再用 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);
}
这个函数可以递归删除目录以及目录中的所有文件和目录。调用这个函数时,传入需要删除的目录的路径即可。