📅  最后修改于: 2023-12-03 15:18:27.900000             🧑  作者: Mango
在 PHP 中,我们可以使用 rmdir()
函数删除一个目录。但前提是该目录必须为空,否则删除将会失败。
下面是使用 rmdir()
函数删除目录的示例代码:
<?php
// 要删除的目录名
$dir = './example';
// 如果目录存在,且不为空,则递归删除该目录下的所有文件和子目录
if (is_dir($dir)) {
$files = scandir($dir);
foreach ($files as $file) {
if ($file != '.' && $file != '..') {
$path = $dir . '/' . $file;
if (is_dir($path)) {
// 递归删除子目录
delete_directory($path);
} else {
// 删除文件
unlink($path);
}
}
}
// 删除空目录
rmdir($dir);
}
?>
该示例代码用到了递归删除目录的方法,即先递归删除子目录和文件,最后再删除空目录。
在递归删除子目录和文件时,我们使用了 unlink()
函数来删除文件。这个函数用于删除文件,其使用方法很简单:
unlink($filename);
其中 $filename
是要删除的文件名,可以是相对路径或绝对路径。
使用 PHP 删除目录需要注意目录是否为空,否则删除将会失败。在删除目录时,最好使用递归删除的方法,先删除子目录和文件,最后再删除空目录。