php遍历替换目录下文件指定内容的方法


Posted in PHP onNovember 10, 2016

本文实例讲述了php遍历替换目录下文件指定内容的方法。分享给大家供大家参考,具体如下:

在php中目录访问需要遍历了然后文件需要一个个打开进行访问操作了,下面我们来看一段php 替换目录下文件指定内容,具体如下:

/****************************
* 获取目录下的所有文件
* [$dir] 文件夹路径
****************************/
function deepScanDir($dir) {
    $fileArr = array ();
    $dirArr = array ();
    $dir = rtrim($dir, '//');
    if (is_dir($dir)) {
      $dirHandle = opendir($dir);
      while (false !== ($fileName = readdir($dirHandle))) {
        $subFile = $dir . DIRECTORY_SEPARATOR . $fileName;
        if (is_file($subFile)) {
          $fileArr[] = $subFile;
        }
        elseif (is_dir($subFile) && str_replace('.', '', $fileName) != '') {
          $dirArr[] = $subFile;
          $arr = $this->deepScanDir($subFile);
          $dirArr = array_merge($dirArr, $arr['dir']);
          $fileArr = array_merge($fileArr, $arr['file']);
        }
      }
      closedir($dirHandle);
    }
    return array (
      'dir' => $dirArr,
      'file' => $fileArr
    );
}
/*
* 替换成APP中可用的路径,在web文件夹中
*/
public function ok_web(){
    //查找字符
    $yuanlai = array(
      '"/resources/',
      '"/uploads/',
      '"/web/',
      'href="/"',
      '/web',
      'typedir+\'/\'+v.aid+"',
      'v.litpic',
    );
    //替换字符
    $tihuan = array(
      '"../resources/',
      '"../uploads/',
      '"',
      'href="../index.html"',
      '',
      'v.aid+"',
      '".."+v.litpic'
    );
    //查找的文件夹
    $dir = WEBROOT.'/app/web';
    //获取文件
    $dirs = $this->deepScanDir($dir);
    //文件字符串替换
    foreach($dirs['file'] as $file){
      $file = 'G:\hospital\hospital\admin\app\web\yiyuanzhuanjia.html';
      $txt = file_get_contents($file);
      $txt = str_replace($yuanlai,$tihuan,$txt);
      file_put_contents($file,$txt);echo $txt;exit;
    }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
PHP高级OOP技术演示
Aug 27 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
解析php中memcache的应用
Jun 18 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 #PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 #PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 #PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 #PHP
php事件驱动化设计详解
Nov 10 #PHP
PHP的消息通信机制测试实例
Nov 10 #PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 #PHP
You might like
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
PHP5/ZendEngine2的改进
2006/10/09 PHP
深入PHP异步执行的详解
2013/06/03 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
php实现小程序支付完整版
2018/10/09 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
[02:25]DOTA2英雄基础教程 虚空假面
2014/01/02 DOTA
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
python GUI实例学习
2017/11/21 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
抽奖活动主持词
2014/03/31 职场文书
美术社团活动总结
2014/06/27 职场文书
加强作风建设心得体会
2014/10/22 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
MySQL的join buffer原理
2021/04/29 MySQL
opencv检测动态物体的实现
2021/07/21 Python