本教程是非常经典的PHP同步修改配置文件示例教程,非常适合新手朋友学习。
主要学习了file_get_contents函数的读写方法,
file_get_contents函数读取文件的方法,示例:$info=file_get_contents("文件路径");
file_put_contents函数写入内容的方法,示例:file_put_contents("文件路径",写入内容变量);
文件结构:
index.php 主页,显示和表单提交
config 配置文件,储存数据
doUpdate.php 修改处理
index.php代码:
- <html>
- <head>
- <title>修改配置</title>
- <meta charset='utf-8' />
- </head>
- <body>
- <form action='doUpdate.php' method='post'>
- <table border='' width=''>
- <?php
- //读取文件
- $info=file_get_contents("config.php");
- //var_dump($info);
- //正则
- preg_match_all('/define\(\"(.*?)\",\"(.*?)\"\)/',$info,$arr);
- //var_dump($arr);
- //遍历
- foreach($arr[] as $k=>$v){
- echo "<tr>";
- echo "<td>{$v}</td>";
- echo "<td><input type='text' name='{$v}' value='{$arr[2][$k]}' /></td>";
- echo "</tr>";
- }
- ?>
- <tr>
- <td colspan='' align='center' >
- <input type='submit' value='保存' />
- <input type='reset' />
- </td>
- </tr>
- </table>
- </form>
- </body>
- </html>
config.php代码:
- <?php
- define("HOST","localhost3311");
- define("USER","root3311");
- define("PWD","");
- define("DBNAME","test3311");
- ?>
doUpdate.php代码:
- <?php
- //读文件
- $info=file_get_contents("config.php");
- //var_dump($_POST);
- //die;
- //遍历$_POST
- foreach($_POST as $k=>$v){
- //正则替换
- $info=preg_replace("/define\(\"{$k}\",\".*?\"\)/","define(\"{$k}\",\"{$v}\")",$info);
- }
- //回填
- file_put_contents("config.php",$info);
- echo "ok";
- header("refresh:1;url=index.php");
- ?>
以上案列用到了正则匹配的方法修改指定内容,不会正则的可以使用<<<EOF 和 EOF的方法直接修改整个文件的内容。
- $newdata = <<<php
- <?php
- 'www' = 'zztuku.com';
- 'm' = 'zztuku.com';
常见问题
所有VIP可以商用吗,会不会有版权问题?
本站提供的源码大部分可以作为源码开发参考和学习,部分开源可商用。
账号可以分享给其他人使用吗?
您好,账号禁止共享,我们有验证机制的,会自动封号处理,谢谢配合。
如果遇到问题怎么联系解决呢?
最快的途径是在导航菜单选择提交【售后】会在24小时处理
下载的源码可以使用吗?
我们会在显著的地方表明【已测试】,显示已测试的都是小编测试过 。
1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5.如有侵权请联系客服邮件770973008@qq.com
原文链接:https://www.56admin.com/26462.html,转载请注明出处。
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5.如有侵权请联系客服邮件770973008@qq.com
原文链接:https://www.56admin.com/26462.html,转载请注明出处。
评论0