精易论坛

标题: php读写配置项类似易语言方式 [打印本页]

作者: 原子    时间: 2020-4-19 15:19
标题: php读写配置项类似易语言方式

function 读配置项内容($文件名,$配置项名称){

$a  =   array();

$源码 =   file_get_contents($文件名);

$正则 =   "/(.?)=(\S+)/";

preg_match_all($正则,$源码,$a);

if(count($a[zxsq-anti-bbcode-1])>0){

for ($x=0; $x<=count($a[zxsq-anti-bbcode-1]); $x++) {

if($a[zxsq-anti-bbcode-1][$x]==$配置项名称){

$wb = $a[zxsq-anti-bbcode-2][$x];

break;

}

}

}

return $wb;

}

function 写配置项内容($头部,$文件名,$配置项名称,$内容){

$a  =   array();

$最新文本="";

$源码 =   file_get_contents($文件名);

$正则 =   "/(.
?)=(\S+)/";

preg_match_all($正则,$源码,$a);

if(count($a[zxsq-anti-bbcode-1])>0){

for ($x=0; $x
if($a[zxsq-anti-bbcode-1][$x]==$配置项名称){

$wb = $a[zxsq-anti-bbcode-2][$x];

break;

}

}

}

if($wb==""){

$最新文本=$源码."\r\n".$配置项名称."=".$内容;

file_put_contents($文件名,$最新文本);

}else{

for ($x=0; $x<=count($a[zxsq-anti-bbcode-1]); $x++) {

if($a[zxsq-anti-bbcode-1][$x]==$配置项名称){

$a[zxsq-anti-bbcode-2][$x]=$内容;

break;

}

}

var_dump($a);

for ($x=0; $x
$wb1 .= $a[zxsq-anti-bbcode-1][$x]."=".$a[zxsq-anti-bbcode-2][$x]."\r\n";

}

$wb3=$头部."\r\n".$wb1;

file_put_contents($文件名,$wb3);

}

}



作者: 醉人    时间: 2020-4-19 16:03
写Cookie不就行了
作者: 醉人    时间: 2020-4-19 16:04
如果是客户用 读取上次操作,肯定要读缓存的.自己的话,PHP读配置项和写配置项没什么必要.
作者: 千面萌萌    时间: 2020-4-19 16:11
这样操作安全吗?
作者: 原子    时间: 2020-4-19 16:16
醉人 发表于 2020-4-19 16:04
如果是客户用 读取上次操作,肯定要读缓存的.自己的话,PHP读配置项和写配置项没什么必要.

我这个是为了方便跟易语言使用的,我最近的项目里的东西都是配置项,现在再做个网页的懒得改其他的
作者: 原子    时间: 2020-4-19 16:17
AP0909313 发表于 2020-4-19 16:11
这样操作安全吗?

这个是给易语言生成的ini调用的
作者: 剑齿虎233    时间: 2020-4-19 20:37
emmm 不应该考虑php的优势用json保存吗?  
作者: 原子    时间: 2020-4-20 02:03
剑齿虎233 发表于 2020-4-19 20:37
emmm 不应该考虑php的优势用json保存吗?

项目是易语言写的用的配置项,现在想在网页上去修改它,所以没有使用json

作者: 韦贝贝    时间: 2020-4-20 07:57
Qc鬼帝 发表于 2020-4-20 02:03
项目是易语言写的用的配置项,现在想在网页上去修改它,所以没有使用json

这种效率太低了, http://www.hibbba.com/3394.html 参考下这个把
作者: 懒鸟    时间: 2020-4-20 08:10
php也用易语言方式我也是醉了{:3_50:}
作者: 渁煑渔    时间: 2020-4-20 08:57
虽然不是最好,但很有想法,我支持一个
作者: 原子    时间: 2020-4-20 22:04
韦贝贝 发表于 2020-4-20 07:57
这种效率太低了, http://www.hibbba.com/3394.html 参考下这个把

能用就行啊= =

作者: 原子    时间: 2020-4-20 22:05
韦贝贝 发表于 2020-4-20 07:57
这种效率太低了, http://www.hibbba.com/3394.html 参考下这个把

感谢大佬分享好的方法
作者: billyWang    时间: 2020-4-20 23:54
你或许不应该用易语言的思路写php、直接 json decode encode 或许更直接点
作者: chajiong    时间: 2020-4-21 23:55
billyWang 发表于 2020-4-20 23:54
你或许不应该用易语言的思路写php、直接 json decode encode 或许更直接点

这个看个人技术了,如果懂这么多的人,直接就不用易语言了~哈哈
作者: sw3425369    时间: 2020-4-23 09:40
测试了不能用
作者: 原子    时间: 2020-4-23 10:38
sw3425369 发表于 2020-4-23 09:40
测试了不能用

代码贴出来我看看?截图,不可能不能用
作者: 原子    时间: 2020-4-23 10:40
Qc鬼帝 发表于 2020-4-23 10:38
代码贴出来我看看?截图,不可能不能用

这个没有创建ini只有修改原本ini的内容和增加
作者: sw3425369    时间: 2020-4-23 12:10
Qc鬼帝 发表于 2020-4-23 10:38
代码贴出来我看看?截图,不可能不能用

节点不能输出显示,就是头打什么都不行
作者: 原子    时间: 2020-4-23 23:25
sw3425369 发表于 2020-4-23 12:10
节点不能输出显示,就是头打什么都不行

读配置项内容为啥要节点?
作者: 原子    时间: 2020-4-23 23:25
sw3425369 发表于 2020-4-23 12:10
节点不能输出显示,就是头打什么都不行

这个是正则匹配等于号前后内容的这个看不懂吗?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4