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开发中的中文编码问题
Aug 08 PHP
PHP swfupload图片上传的实例代码
Sep 30 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 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 pthreads多线程的安装与使用
2016/01/19 PHP
调试php程序的简单步骤
2019/10/04 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
js实现点击切换TAB标签实例
2015/08/21 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python的SQLAlchemy框架使用入门
2015/04/29 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Django保护敏感信息的方法示例
2019/05/09 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python列表解析操作实例总结
2020/02/26 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
药剂专业求职信
2014/06/20 职场文书
党支部综合考察意见
2015/06/01 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书