代码编织梦想

1、关键技术

先打开指定的目录,再循环读取目录,判断当前目录是否为文件,若为目录,则递归调用删除文件的函数;若为文件,则直接删除文件。

2、函数介绍

(1)unlink() 函数
unlink() 函数删除文件。
若成功,则返回 true,失败则返回 false。

语法:unlink(filename,context)

参数描述
filename必需。规定要删除的文件。
context可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。

(2)rmdir() 函数
rmdir() 函数删除空的目录。
若成功,则该函数返回 true。若失败,则返回 false。

语法:rmdir(dir,context)

参数描述
dir必需。规定要删除的目录。
context可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。

3、代码

<?php
/**
 * 删除文件
 * @param  string $dir 目录
 */
function deleteFile($dir){
    // 打开目录
    if ($handle = @opendir($dir)){
        while (($file = readdir($handle)) !== false){
            if (($file == ".") || ($file == "..")){
                continue;
            }
            if (is_dir($dir . '/' . $file)){
                // 递归
                deleteFile($dir . '/' . $file);
            } else {
                // 删除文件
                unlink($dir . '/' . $file);
            }
        }
        @closedir($handle);
        rmdir ($dir); 
    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_44888397/article/details/111089218

【delphi】开发微信小程序后台控件(三)(含源代码、演示程序、控件使用帮助)-爱代码爱编程

7. 微信小程序控件测试 7.1 设置参数 选择【公共功能】-【编辑控件属性】菜单,设置相关参数并保存 7.2 双击绿色运行按键或者 启动小程序功能 菜单 至此,小程序后台服务已经成功启动,可以在前端进行任何请求了。 8. 启动服务失败解决方法 如果启动小程序失败,出现如下提示:Could not add the followin

mybatis-plus 自定义分页查询多种实现方式(注解方式+XML方式)-爱代码爱编程

方法1:xml方式传Map (优点:1.sql与java代码解耦;   2.传入多个查询条件时,可以在xml中自由定义,如添加<if test="fieldName != null"></if>, order by time desc 等) CommentMapper.java 添加代码 /** * 分页查询方

【delphi】开发微信小程序后台控件(二)(含源代码、演示程序、控件使用帮助)-爱代码爱编程

3. 微信小程序控件属性 序号属性类型说明1AppID字符串小程序的APPID,每个小程序都有一个唯一对应的APPID。微信平台申请获得。2AppName字符串小程序名称,自己命名3AppSecret字符串小程序的密钥,每个小程序都有一个密钥,这个密钥和APPID属性对应。微信平台申请获得4Generic_BaseURL字符串Generic_BaseUR

Java 语法规定之外的命名注释规范-爱代码爱编程

Java 语法规定之外的命名注释规范 命名规范1. 项目名2. 包名3. 类名4. 常量名5. 变量名6. 方法名8. 其它命名技巧9. 应当避免的行为10. 经典的命名法11. 常用命名词汇注释规范1. 类注释2.字段注释3.构造器注释4.方法注释5.方法内部注释 命名规范 1. 项目名 项目名全部小写,且不使用下划线,含多个单词时使

001-Java学习前基础-爱代码爱编程

目录 前言一、Java语言特性(简单概述)二、JDK、JRE、JVM三者关系三、java文件的加载与执行 前言 今天是我初次写博客,想通过这种方式把自己学过的东西梳理一遍,加深自己的记忆,笔记中借鉴了一些老师的笔记加上自己的整理和理解,希望大家可以多多交流学习,写的不好或者有错的地方还请大家多指正! 一、Java语言特性(简单概述) 简

Java-反射2020年-爱代码爱编程

文章目录 一、反射概述二、获取Class类对象的三种方式三、反射获取构造方法1.Class类获取构造方法对象的方法2.Constructor类创建对象的方法四、反射获取成员变量1.Class类获取成员变量对象的方法2.Field类用于给成员变量赋值的方法四、反射获取成员方法1.Class类获取成员方法对象的方法2.Method类用于执行方法的方法

DVWA文件包含报错The PHP function allow_url_include is not enabled.的解决方法-爱代码爱编程

解决方法 前言一、修改php配置文件二、重启mysql和apache服务 前言     打开File Inclusion,发现红色报错内容 The PHP function allow_url_include is not enabled.(PHP函数allow_url_include未启用)。 一、修改php配置文件     /etc

DVWA文件上传出现Incorrect folder permissions&The PHP module GD is not installed.的解决方法-爱代码爱编程

文章目录 前言一、解决办法:1.设置文件夹权限2.安装php-gd 前言     打开FileUpload的时候看到有红色的报错信息如上图所示:     报错一:Incorrect folder permissions: /var/www/html/dvwa/hackable/uploads/ Folder is not writable

Redis优化MySQL-爱代码爱编程

文章目录 1.安装 gcc*2.安装所需要的包3.配置网站 nginx 并启动 nginx4.启动 php 和数据库5.授权,使登录数据库时使用‘123456’密码6.测试网站和 php 的连通性7.安装 redis8.安装提供 php 和 redis 联系的软件9.进入 mysql 插数据10.开启 redis,并编写脚本11.验证 php 访问

php laravel 控制器controller 调用 python 的一些问题-爱代码爱编程

最近有个项目要用php 调用python 来执行一些实时采集功能 以前这个项目是稳定运行的,时隔半年后,对方数据源 over 掉了要换数据源。 结果换完后,死活不执行了。 debug 一天一夜后,linux 上命令行执行妥妥的。。。。。 写进 controller ?oh shit! 能看到返回 串,却看不到结果?? 都快整哭我了,后面沉着一口气,决定

附录三:PHP与Mysql之间的纠缠(超详细)-爱代码爱编程

文章目录 第一章 PHP操作mysql数据库index.html代码connect.php代码如下:list.php代码如下:第二章 PHP 会话管理和控制一、php 会话控制 之 PHP中的Cookie二、php 会话控制 之 PHP中的session1.开启session2.添加session数据3.读取session数据4.销毁session

php基础开发(集成环境搭建)-爱代码爱编程

php基础开发(集成环境搭建) 1、下载软件 2、安装软件并配置环境 3、验证   1、下载软件 下载地址 链接:https://pan.baidu.com/s/14rAsOm1g2WUUVaQ7E7VOuQ  提取码:wamp  或者搜索wamp自行下载进行安装。 2、安装软件并配置 安装: 选中软件,双击安装默认下一步即