zoukankan      html  css  js  c++  java
  • PHP删除目录下包含某个字符串的全部文件

    //获取全部的路径

     function tree(&$arr_file, $directory, $dir_name='')
    {

        $mydir = dir($directory);
        while($file = $mydir->read())
        {
            if((is_dir("$directory/$file")) AND ($file != ".") AND ($file != ".."))
            {
                tree($arr_file, "$directory/$file", "$dir_name/$file");
            }
            else if(($file != ".") AND ($file != ".."))
            {
                $arr_file[] = "./wiseway_pc$dir_name/$file";
            }
        }
        $mydir->close();
    }
    $arr_file = array();
    tree($arr_file, "./wiseway_pc");

    //遍历路基读取文件
    foreach($arr_file as $list){
                $str = "/data/wwwroot/wiseway/data/tpl_cache/";//指定字符串
                file_put_contents("./1.txt",$list.PHP_EOL, FILE_APPEND);  //写入txt文件当做日志记录,发生错误时可以查看

                //判断文件是否为图片
                $mimetype = exif_imagetype($list);
                if($mimetype != IMAGETYPE_GIF || $mimetype != IMAGETYPE_JPEG || $mimetype != IMAGETYPE_PNG || $mimetype != IMAGETYPE_BMP){
                $content = file_get_contents($list);  //获取文件内容
                if(substr_count($content,$str)>0){//如果文件名包含该字符串
                    unlink($list);  //删除文件
                }
                }
         }

  • 相关阅读:
    我爱网络流之最大流Dinic
    2019ICPC陕西邀请赛复盘
    ZOJ
    ACM省赛及蓝桥总结,且随疾风前行,身后亦须留心
    ZOJ 4124 拓扑排序+思维dfs
    蓝桥 log大侠
    蓝桥历年试题 DNA对比
    “美登杯”上海市高校大学生程序设计邀请赛 (华东理工大学)
    蓝桥历年试题 套娃
    WPF学习之路(七)应用程序和窗口(续)
  • 原文地址:https://www.cnblogs.com/beili/p/9125796.html
Copyright © 2011-2022 走看看