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 相关文章推荐
一个简单的PHP&MYSQL留言板源码
Jul 19 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
10个实用的PHP正则表达式汇总
Oct 23 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
yii2简单使用less代替css示例
Mar 10 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 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
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
Python人脸识别初探
2017/12/21 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python进阶之全面解读高级特性之切片
2019/02/19 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
医院办公室主任职责
2013/12/29 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
就业指导讲座心得体会
2016/01/15 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
python超详细实现完整学生成绩管理系统
2022/03/17 Python