header('content-type:text/html;charset=utf-8');

$path = iconv("utf-8", "gb2312", 'C:/MyServer/www/PHP05/day06/2016/');

delete_dir($path);

/**

参数必须为目录,中文亦可

删除目录下--除指定文件或包涵置顶文件的目录其他目录和文件

*/

function delete_dir($path){

// 返回一个 array,包含有目录中的文件和目录

$arr = scandir($path);

//echo '

';

// var_dump($arr);

// 遍历目录下的每个子项(包括文件,目录,. ,..)

foreach ($arr as $value) {

// 若名字为.或者..的直接跳过

if($value == '.' || $value == '..'){

continue;

}

// 当前目录路径与 该目录下子项分别拼接

$in_path = $path.$value;

// 判断是文件或者目录

if (is_dir($in_path)) {

// 在目录路径尾部追加 /

$in_path .= '/';

// 递归

delete_dir($in_path);

// 判断该目录是否为空

if(count(scandir($path)) == 2){

rmdir($in_path);

}

} else {

// 判断文件名是否为指定的名字,若不是,直接删除

if(basename($in_path) != iconv("UTF-8", "gb2312", "abc - 副本.txt")){

// 删除文件

unlink($in_path);

}

}

}

}

?>

代码稍作修改可用于,搜索指定文件,提取指定文件,统计文件等等需要遍历目录的需求

转战PHP,愿我能走的更远

php 请除目录下的日志文件,PHP碎码——删除除指定文件的其他文件及目录相关推荐

  1. Tomcat logs 目录下各日志文件的含义

    [Tomcat]tomcat logs 目录下各日志文件的含义 tomcat每次启动时,自动在logs目录下生产以下日志文件,按照日期自动备份.可以帮助我们更好的找出错误. 一. 认识各种目录的作用及 ...

  2. 【Tomcat】tomcat logs 目录下各日志文件的含义

    [Tomcat]tomcat logs 目录下各日志文件的含义 一.认识各种目录的作用及记录的信息目录 1.catalina.日期.log 2.commons-daemon.日期.log 3.host ...

  3. tomcat不能多次startup.sh,异常时直接,分析logs目录下的日志。

    tomcat不能多次startup.sh,异常时直接干掉其进程. 分析logs目录下的日志.

  4. 解决Jhipster 使用 jhipster jdl 命令后所有文件都会生成 而不是按指定的jdl生成文件1

    解决Jhipster 使用 jhipster jdl 命令后所有文件都会生成 而不是按指定的jdl生成文件1 #这是因为你安装的jhipster版本高于当前项目安装时的Jhipster版本,所有它会默 ...

  5. 码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  6. 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  7. win10计算机的六个文件夹,Windows10系统删除此电脑中6个文件夹的方法

    正常情况下,Windows10系统用户打开此电脑(我的电脑)的话,都会看到六个文件夹,分别是视频.图片.文档.下载.音乐.桌面.其实,这六个文件夹是非常方便的设置.不过,仍有一些用户表示并不喜欢它们, ...

  8. linux 用journalctl --vacuum-size=10M命令清理/var/log/journal目录下的日志文件

    su - root journalctl --vacuum-size=10M

  9. VB.NET程序目录下写日志

    System.Environment.CurrentDirectory与Application.StartupPath获取程序启动路径的区别:       System.Environment.Cur ...

最新文章

  1. 电脑服务器高配置和高性能,为高性能工作站服务 超算系统配置推荐
  2. 图像处理学习--前篇--像素相关
  3. boost::variant2模块实现默认构造相关的测试程序
  4. java中的动态代理----自己手动实现
  5. python apply_async函数_进程池未执行apply_async中添加的函数就直接结束了
  6. 支付宝H5 与网页端支付开发
  7. ThreadLocal 你到底是个什么鬼
  8. mysql主从复制不同步案例_Mysql主从不同步问题处理案例
  9. 腾讯“狠心”出手了,这款游戏,未成年人每天限玩1.5小时
  10. 大数据学习——yarn集群启动
  11. leetcode957. Prison Cells After N Days
  12. 分享-追书神器旧版本-无广告、可换源看小说
  13. php 实现url rewrite 伪静态
  14. 论文页码不连续?经常改不对?教你一招立马解决
  15. 如何才能做好短线交易?这三点你要知道!
  16. go语言实现where in查询
  17. halcon 将数据保存到excel_halcon保存数据到excel表格-怎样把图像里面的数据提取到excel表格里面去?...
  18. 2018年11月TIOBE编程语言排行榜,Java稳居第一
  19. python中的figure什么意思_Python Matplotlib.figure.Figure.text()用法及代码示例
  20. Flutter Ink,InkWell,InkResponse水波纹实现(2.3)

热门文章

  1. 前后端分离重复提交_java+react前后端分离项目处理重复提交问题
  2. 销货清单打印软件_地磅软件管理系统 大宗物资称重管理车运版
  3. 高通linux系统交叉编译,【Linux】第三章 移植开源库
  4. 线段树区改区查标记永久化板子
  5. 查找目录下固定文件目录以及路径(自然排序)
  6. Django 组件- 中间件
  7. BZOJ3211: 花神游历各国
  8. tee:结果输出到文件同时也作为往后的输入信息
  9. java解析excel生成sql文件
  10. svn://127.0.0.1/shop