<?php
// 定义一个函数来递归删除文件夹及其内容
function deleteDirectory($dir) {
// 检查目录是否存在
if (is_dir($dir)) {
// 打开目录
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
// 构建完整的路径
$path = $dir . DIRECTORY_SEPARATOR . $object;
// 如果是子目录,递归调用自身
if (is_dir($path)) {
deleteDirectory($path);
} else {
// 删除文件
unlink($path);
}
}
}
// 删除空目录
rmdir($dir);
}
}
// 示例使用
$directoryToDelete = 'path/to/your/folder';
deleteDirectory($directoryToDelete);
?>
deleteDirectory:该函数接受一个参数 $dir,表示要删除的文件夹路径。is_dir() 函数检查指定路径是否为有效目录。scandir() 函数获取目录中的所有文件和子目录,并遍历它们。deleteDirectory 函数继续删除子目录及其内容。unlink() 函数删除文件。rmdir() 函数删除空目录。deleteDirectory 函数。这样可以确保文件夹及其所有内容被安全地删除。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站