Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 删除文件夹

作者:伪言   发布日期:2026-04-25   浏览:56

<?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);
?>

解释说明:

  1. 定义函数 deleteDirectory:该函数接受一个参数 $dir,表示要删除的文件夹路径。
  2. 检查目录是否存在:使用 is_dir() 函数检查指定路径是否为有效目录。
  3. 遍历目录内容:使用 scandir() 函数获取目录中的所有文件和子目录,并遍历它们。
  4. 递归删除子目录:如果遇到子目录,则递归调用 deleteDirectory 函数继续删除子目录及其内容。
  5. 删除文件:使用 unlink() 函数删除文件。
  6. 删除空目录:使用 rmdir() 函数删除空目录。
  7. 示例使用:指定要删除的文件夹路径并调用 deleteDirectory 函数。

这样可以确保文件夹及其所有内容被安全地删除。

上一篇:php base64_encode

下一篇:php base64_decode

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

php后端

php爬虫框架

php多线程与并发

php读取csv文件

php+mysql动态网站开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站