本用例包含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对象
源码:
2、config.php
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
数据文件。
数据内容:
3、update_process.php
主要功能:负责接收ajax上传数据并更新config.php,反馈更新成功与否信息。
源码:
软件包下载:config文件无刷新更新源码
演示地址:
config文件无刷新更新演示
1
2
3 config 文件更新
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 1 $config['a_a']='a1';
2 $config['a_b']='a2';
3 $config['a_c']='a3'; 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