首页 > 编程语言 >php 删除指定目录下的所有空目录

php 删除指定目录下的所有空目录

时间:2024-07-10 15:26:35浏览次数:20  
标签:函数 删除 清理 crontab 空目录 php 目录 图片

主要是用到了scandir函数,利用此函数获取某个路径下的所有文件以及目录。递归调用.

再结合crontab定期清理。图片的话是根据数据库的url清除的。清理完图片清理目录、 

<?php

// 定义清理的目录
$directory = ROOT_PATH . '/images/clock/';
// 清理目录
deleteDirectory($directory);

/**
 * 递归删除空目录
 * @param $d
 * @return void
 */
function deleteDirectory($d){
    $files = scandir($d);
    foreach ($files as $file) {
        // 忽略当前目录和上级目录
        if($file === '.' || $file === '..') {
            continue;
        }
        // 当前路径
        $newFile = $d . '/' . $file;
        // 如果是目录,递归调用
        if(isChild($newFile) === 1) {
            deleteDirectory($newFile);
        }
        // 如果没有任何东西删除
        if(isChild($newFile) === 3) {
            rmdir($newFile);
        }
    }

}

/**
 * 判断目录下是否有子目录或文件
 * @param $d string (路径)
 * @return int 

标签:函数,删除,清理,crontab,空目录,php,目录,图片
From: https://blog.csdn.net/qq_36405210/article/details/140325220

相关文章

  • 入门PHP就来我这(高级)20 ~ 事务处理
    有胆量你就来跟着路老师卷起来! --纯干货,技术知识分享路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。 接着上篇我们来看下PDO数据库的事务处理。1PDO中的事务处理1.1事务相关概念事务(transaction)是由查询和更新语句的序列组成。用beg......
  • php webman使用fileboy热加载
    1.下载fileboy文件 下载地址:https://gitee.com/dengsgo/fileboy/releases2.在工作目录创建一个文件夹,把下载的exr文件复制一份到文件夹,重命名为‘fileboy.exe’,添加系统变量PATH:   3.打开cmd命令窗口执行fileboy命令,出现以下图说明配置成功 4.切换到项目根目录,执......
  • php实现中间件功能
    <?php//框架核心应用层$application=function($name){echo"thisisa{$name}application\n";};//前置校验中间件$auth=function($handler){returnfunction($name)use($handler){echo"{$name}needaauthmiddleware\n"......
  • 计算机毕业设计必看必学18363+健康码采集系统原创定制程序,java、PHP、python、小程序
    springboot健康码采集系统摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,校园当然也不例外。健康码采集系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开......
  • composer优化php项目
    composerdump-autoload--optimizecomposerinstall--no-dev--prefer-dist--prefer-stable这两个命令是在使用Composer时常用的,Composer是PHP的依赖管理工具。下面是这两个命令的解释:1.`composerdump-autoload--optimize`:-`composerdump-autoload`:这个命令会重......
  • 计算机毕业设计项目:18655 课程题库管理系统(开题答辩+程序定制+全套文案 )上万套实战教
    摘 要随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于课程题库管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了课程题库管理系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个......
  • 计算机毕业设计项目: node.js 网上购物商城的设计与实现99525(开题答辩+程序定制+全套文
    摘 要随着社会的发展,计算机的优势和普及使得网上购物商城的开发成为必需。网上购物商城主要是借助计算机,通过对首页、站点管理(轮播图、公告栏)用户管理(管理员、注册用户)内容管理(商城资讯、资讯分类)商城管理(商城中心、分类列表、订单列表)等信息进行管理。减少管理员的工作......
  • 计算机毕业设计项目:校园新闻数据化系统的设计与实现 99293(开题答辩+程序定制+全套文案
    目 录摘要1绪论1.1研究目的和意义1.2选题背景和意义1.3系统开发技术的特色1.4springboot框架介绍1.5论文结构与章节安排22校园新闻数据化系统系统分析2.1可行性分析2.2系统流程分析2.2.1数据增加流程2.3.2数据修改流程2.3.3数据删除流程2.3......
  • 如何用Java python php 实现身份实名人证?
    身份证实名认证,也被称为身份证识别或核验身份信息,是指基于直连公安大数据,在用户授权后,通过姓名、身份证号实时快速核验用户身份信息真伪的过程。这种认证方式可以与身份证OCR(光学字符识别)和活体检测技术灵活融合,广泛应用于需要用户实名认证的行业场景,如电商、游戏、直播等。......
  • 生产实习--启明星辰 第三天(文件漏洞的实战,靶场和phpstudy环境的配置)
    环境的下载与配置在这次实践中会用到,phpstudy,burpsuite以及靶场upload-labs。对于burpsuite的配置可以参照下面这篇文章。burpsuite的安装与配置-CSDN博客对于phpstudy,我们首先进入官网(Windows版phpstudy下载-小皮面板(phpstudy)(xp.cn))进行下载,最好是下载2018的版本......