php批量搜索替换目录下的文件内容

代码语言:php

所属分类:文件

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php

define("DS","/");

class FileUtil {
        /**
     * 搜索目录下所有文件名称容,包含子目录文件,并返回一个相对路径数组
     *
     * @param string $_dir 目录
     * @param string $key搜索内容
     * @param array $filelist 已经替换的文件
     */
    static function searchfilenameArraybydir($_dir = "", $key = "", &$filelist) {
        $_dirdata = scandir($_dir);
        if (!$_dirdata) {
            return;
        }
        foreach ($_dirdata as $file) {
            if (($file != '.') && ($file != '..')) {
                if (is_dir($_dir . DS . $file)) {
                    self::searchfilenameArraybydir($_dir . DS . $file, $key, $filelist);
                } else {
                    if (strstr($file, $key)) {
                        $filelist[] = $_dir . DS . $file;
                    }
                }
            }
        }
    }
        /**
     * 搜索目录下所有文件内容,包含子目录文件,并返回一个相对路径数组
     *
     * @param string $_dir 目录
     * @param string $key搜索内容
     * @param array $filelist 已经替换的文件
     */
    static function searchfilecontArraybydir($_dir, $key = "", &$filelist)
    {
        $_dirdata = scandir($_dir);
        if(!$_dirdata){
            return;
        }

        foreach ($_dirdata as $file) {
            if (($file != '.') && ($file != '..')) {
                if (is_dir( $_dir . DS . $file)) {
                    self::searchfilecontArraybydir($_dir . DS . $file, $key, $filelist);
                } else {
                    $content = file_get_contents($_dir . DS . $file);
           .........完整代码请登录后点击上方下载按钮下载查看

网友评论0