`

使用PHP对配置文件进行修改

    博客分类:
  • PHP
 
阅读更多
http://www.phpweblog.net/kiyone/archive/2007/07/04/1432.html


想修改配置文件aaa.conf,内容如下:
[username]
kiyone

[password]
123

[class]
chass1
我想要修改[password]下面的123这行密码。方案采用把这两行替换成空,然后在重新把这两行写在配置文件的结尾。

$fp = fopen("aaa.conf", 'r');
    $configfile = fread($fp, filesize("aaa.conf"));
    fclose($fp);
    //通过正则替换来做
    $configfile = preg_replace("/\\n\[password\](.+?)\\n/is", "", $configfile);//本只需匹配[password]到下一空行之间的内容,只需写成/\[password\](.+?)\\n/is就行了,但是我想把这行前面的空行也去掉,所以在前面加了个\n

    //把文件重新写回原来的地方
    $fp = fopen("aaa.conf", 'w');
    fwrite($fp, trim($configfile));
    fclose($fp);
    //在文件最后加入新的password两行
     $newpassword = "456";
    $filename="aaa.conf";//定义操作文件
    $fcontent = file($filename); //file()把整个文件读入一个数组中
    $fp  = fopen("$filename","a");
    $str = "\n\n[password]\n$newpassword";
    fwrite($fp, $str);



此法参考了http://blog.csdn.net/heiyeshuwu/archive/2004/12/24/227251.aspx
分享到:
评论

相关推荐

    PHP使用正则动态修改配置文件

    PHP使用正则动态修改配置文件PHP使用正则动态修改配置文件

    php配置文件php.ini的配置指令详解.rar

    在使用新的PHP版本前,研究一下php.ini会有好处的。 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC; 指明的...

    PHP配置文件

    php配置文件,主要针对testlink的整合做了一些修改

    配置好的PHP.INI 不需要每次重新修改INI文件了

    配置好的PHP.INI文件 不需要每次重新修改INI文件了 只需更改PHP.INI中的PHP路径和IIS里进行配置就可 此版为PHP5.0

    Apache2.2配置文件

    配置过的Apache2.2的配置文件,该配置文件已经配置好了PHP和CGI的支持,只需要进入修改相应的用户目录即可正常运行

    php中配置文件操作 如config.php文件的读取修改等操作

    对形如config.php文件的读取,修改等操作的代码,需要的朋友可以参考下

    apache2支持php7配置文件

    安装完php7+apache2环境后,无法解析php文件,需要修改/etc/apache2/mods-enable/php7.load文件,本文件用于替换。

    TongWeb主配置文件tongweb.xml概要说明

    TongWeb主配置文件tongweb.xml概要说明,TongWeb常见问题处理,用于运维的问题处理,便于解决应用部署时遇到的各种问题.

    Trinity Core 配置文件修改工具 - Source

    Trinity Core for WLK3.3.5.12340版本 worldserver.conf...通过匹配enum对应配置文件名称,利用反射进行修改 [Description("玩家最大级别")] [DefaultValue(80)] [AmbientValue("MaxPlayerLevel")] MaxPlayerLevel,

    VSCode开发PHP环境配置手册(PHP8.1.1+PHP-xdebug+redis)

    VSCode开发PHP环境配置手册(详见:附件配置手册) 一、phpStudy中集成php8.1.1nts 1.检查phpstudy_x64是否安装在默认目录,即:D:\phpstudy_pro\ 2.复制php8.1.1nts文件夹到:D:\phpstudy_pro\Extensions\php 备注...

    zabbix安装配置文档

    修改apache的配置文件,整合php vim /usr/local/apache2/conf/httpd.conf 53 LoadModule php5_module modules/libphp5.so 98 rverName 127.0.0.1:80 106 cumentRoot "/usr/local/apache2/htdocs/zabbix" ...

    微信公众平台接口配置文件

    微信公众平台接口配置文件实例 使用时,需要修改token为自己的token

    php配置文件有利于设计

    配置文件有利于设计者管理文件中的模板全局变量。最简单的例子就是模板色彩变量。一般情况下你如果想改变一个程序的外观色彩,你就必须通过去更改每一个文件的颜色变量。如果有这个配置文件的话,色彩变量就可以保存...

    修改Apache配置指定php配置文件php.ini的位置方法

    一般Apache安装php后,php配置文件默认加载位置在php/lib/文件夹下,如果该文件夹下没有php.ini文件则apache就会找不到php的配置文件,这时有两种方法, 第一种方法:就是复制一个相同版本的php的配置文件到该默认...

    PHP配置问题

    您的PHP配置文件php.ini配置有问题,请按下面操作即可解决: 1、修改php.ini,将:short_open_tag 设为 On 2、修改后重启apache/iis方能生效。

    ThinkPHP惯例配置文件详解

    ThinkPHP的系统内置有一个惯例配置文件(位于系统目录下面的Conf\convention.php),按照大多数的使用对常用参数进行了默认配置。本文对惯例配置文件作出注释详解如下,供大家参考: <?php /** +---------------...

    php cli配置文件问题分析

    主要介绍了php cli配置文件问题分析,需要的朋友可以参考下

    APACHE与PHP配置方法

    下面是对Apache配置文件httpd.conf的修改笔记: 1. DocumentRoot 服务器文件目录设置(这里文件夹与文件夹的分隔符不是WINDOWS里的“\”,而是“/”); 2. Listen ipaddress:portnumber Listen配置。默认是舰艇...

    Apache配置文件 重写设置

    将源码解压缩 上传到配置好的网站根目录之后 只有首页能访问 其他页面404 ? 使用的是TP/laravel框架开发的源码 路径会出现问题 修改httpd.conf 打开 LoadModule rewrite_module modules/mod_rewrite.so 找到上述...

    php使用COPY函数更新配置文件的方法

    本文实例讲述了php使用COPY函数更新配置文件的方法。分享给大家供大家参考。具体如下: _saveconfig.php文件如下: <?php /* * File: _saveconfig.php * * Modified: 2010-7-11 * By:liulang * 说明:涉及...

Global site tag (gtag.js) - Google Analytics