📜  php 删除目录 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:27.900000             🧑  作者: Mango

PHP 删除目录

在 PHP 中,我们可以使用 rmdir() 函数删除一个目录。但前提是该目录必须为空,否则删除将会失败。

使用 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() 函数来删除文件。这个函数用于删除文件,其使用方法很简单:

unlink($filename);

其中 $filename 是要删除的文件名,可以是相对路径或绝对路径。

总结

使用 PHP 删除目录需要注意目录是否为空,否则删除将会失败。在删除目录时,最好使用递归删除的方法,先删除子目录和文件,最后再删除空目录。