源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 6532|回复: 0

[PHP编程] php删除指定扩展名文件的代码

[复制链接]

3123

主题

3525

帖子

14万

金币

超级版主

Rank: 8Rank: 8

积分
287186
发表于 2022-11-8 22:17:54 | 显示全部楼层 |阅读模式
  1. <?php
  2. /**
  3. *@param $path文件夹绝对路径 $file_type待删除文件的后缀名
  4. *return void
  5. */
  6. function clearn_file($path, $file_type = 'bak')
  7. {
  8.     //判断要清除的文件类型是否合格
  9.     if (!preg_match('/^[a-zA-Z]{2,}$/', $file_type)) {
  10.         return false;
  11.     }
  12.     //当前路径是否为文件夹或可读的文件
  13.     if (!is_dir($path) || !is_readable($path)) {
  14.         return false;
  15.     }
  16.     //遍历当前目录下所有文件
  17.     $all_files = scandir($path);
  18.     foreach ($all_files as $filename) {
  19.         //跳过当前目录和上一级目录
  20.         if (in_array($filename, array(".", ".."))) {
  21.             continue;
  22.         }
  23.         //进入到$filename文件夹下
  24.         $full_name = $path . '/' . $filename;
  25.         //判断当前路径是否是一个文件夹,是则递归调用函数
  26.         //否则判断文件类型,匹配则删除
  27.         if (is_dir($full_name)) {
  28.             clearn_file($full_name, $file_type);
  29.         } else {
  30.             preg_match("/(.*)\.$file_type/", $filename, $match);
  31.             if (!empty($match[0][0])) {
  32.                 echo $full_name;
  33.                 echo '<br>';
  34.                 unlink($full_name);
  35.             }
  36.         }
  37.     }
  38. }

  39. //测试一下
  40. $folderpath = $_SERVER["DOCUMENT_ROOT"] . "/abc";//要操作的目录
  41. $deltype = array('gif', 'jpg', 'pdf');
  42. foreach ($deltype as $file_type) {
  43.     clearn_file($folderpath, $file_type);
  44. }
复制代码
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-10-15 05:00 , Processed in 0.378883 second(s), 25 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明