本用例包含3个文件:index.php、config.php、update_process.php 1、index.php 主要功能:负责显示config.php中的数据信息,并可供修改。 包含技术: 1)$.ajax 2)data = eval('({'+data.trim(',')+'})'); json格式字符串转换成json对象 源码: 1 html 2 he
本用例包含3个文件:index.php、config.php、update_process.php
1、index.php
主要功能:负责显示config.php中的数据信息,并可供修改。
包含技术:
1)$.ajax
立即学习“PHP免费学习笔记(深入)”;
2)data = eval('({'+data.trim(',')+'})'); json格式字符串转换成json对象
源码:
1 2 3config 文件更新 4 5 6 7 8 9 10 php 11 header("Content-type: text/html; charset=utf-8"); 12 13 //获取config.php数据 14 ob_start(); 15 include('config.php'); 16 $configData = ob_get_contents(); 17 ob_clean(); 18 eval($configData); //执行config.php中的变量 19 20 foreach($config as $key => $value){ 21 echo "key: value:
"; 22 } 23 echo ''; 24 echo ''; 25 ?> 26 52 53
2、config.php
DBShop开源商城系统,使用PHP语言基于Laminas(Zendframework 3) + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多支付、多货币;严谨的安全机制,可靠稳定;方便的操作管理,节约时间;清晰的权限分配,责任分明;便捷的更新处理,一键搞定;丰富的插件市场,扩展无限。
数据文件。
数据内容:
1 $config['a_a']='a1'; 2 $config['a_b']='a2'; 3 $config['a_c']='a3';
3、update_process.php
主要功能:负责接收ajax上传数据并更新config.php,反馈更新成功与否信息。
源码:
1 php 2 if(empty($_POST)) { 3 echo 'Post empty data!'; 4 } 5 6 ob_start(); 7 include('config.php'); 8 $configData = ob_get_contents(); 9 ob_clean(); 10 eval($configData); 11 12 $data = ''; 13 foreach($config as $key => $value){ 14 //以config.php中的变量为标准,POST值存在则更新,否则保留config.php中的变量值。 15 if(isset($_POST[$key])) $data .= "\$config['{$key}']='{$_POST[$key]}';\n"; 16 else $data .= "\$config['{$key}']='{$value}';\n"; 17 } 18 19 file_put_contents('config.php',$data); 20 echo 'Success Updated!'; 21 //End_php
软件包下载:config文件无刷新更新源码
演示地址:config文件无刷新更新演示










