php 使用file_get_contents打开一个php文件并搜索指定字符串后并在它下面换行追加其它内容怎么写?
淡淡烟草味
淡淡烟草味 2017-06-28 09:23:06
[PHP讨论组]

我想实现一个功能,因为使用的系统每次更新就会覆盖我自己添加的那一段代码,
我想实现这个功能,如果它覆盖了我的代码,我就打开那段代码重新追加进去。

就是这段代码,如果覆盖了,我就打开这个文件php文件,
framework/bootstrap.inc.php

并且搜索这一部分,['development'] == 1);
完整的是这样
define('DEVELOPMENT', $_W['config']['setting']['development'] == 1);

如果搜到后返回true之后,并换行在它后面追加一段代码
就像这样
搜到之后。

`define('DEVELOPMENT', $_W['config']['setting']['development'] == 1);`
// 追加的代码
define('DEBUG', $_W['config']['setting']['debug'] == 1);
if(DEBUG){
    include ROOT.'/framework/debug.php';
}
淡淡烟草味
淡淡烟草味

全部回复(3)
我想大声告诉你

为什么不去找代码更新部分代码会被覆盖的问题 而是通过这种迂回的方式解决问题呢?

欧阳克

为什么不把

define('DEBUG', $_W['config']['setting']['debug'] == 1);
if(DEBUG) {
    include ROOT.'/framework/debug.php';
}

这段你自己加上的代码单独做一个文件,然后把系统更新的文件和你这个文件都加载进去呢

require 'xxxx.php'; // 系统更新会覆盖的文件
require 'bbbb.php'; // 你自己添加的代码

这样既不用担心更新后会被系统覆盖掉,维护起你自己的代码也容易地多。

PHP中文网

我同意楼上的观点。但是你非要这么处理的话可以在你自己添加的代码处添加一个注释。然后读整个文件的内容,用注释将文件分割为两串字符串。再把你的代码和两串字符串拼接起来,最后写入文件即可。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号