通过提交表单,修改php文件指定区域

本文阅读 2 分钟
广告

一般的网站都会有后台设置的功能,很多时候所谓的修改设置,其实就是对于配置文件的修改,而配置文件就是决定网站配置是否生效的关键。最近一直在做php项目,很不幸的也做到了需要这样功能的区域,需要在后台对网站的配置文件直接修改,需要表达能够调用配置文件的内容,同时用户可以直接进行修改和提交。
最开始也折腾了很久,一直没成功,但是转换了思路之后,还是完全实现了。
1.png

配置文件位于configs/config.main.php,部分代码为

$ty_url='http://127.10.0.8';
$ty_name='天吟内容管理系统';
$ty_keyword='ticms,天吟';
$ty_intro='天吟内容管理系统是很好用的网站程序,非常赞!';
$ty_style='default';
$ty_copy='© 2018 天吟内容管理系统 版权所有';
$ty_logo='http://127.10.0.8/logo.png';

表单作为html,并且被php引入,而且输出配置文件信息

2.png

对于负责提交修改的文件,首先需要获取到表单提交值,并且设置为可以被替换的形式,先获取新的,再获取旧的。

//表单提交的新值
$weburl="ty_url='".$_REQUEST['ty_url'];
$webname="ty_name='".$_REQUEST['ty_name'];
$webkey="ty_keyword='".$_REQUEST['ty_keyword'];
$webintro="ty_intro='".$_REQUEST['ty_intro'];
$webstyle="ty_style='".$_REQUEST['ty_style'];
$webcopy="ty_copy='".$_REQUEST['ty_copy'];
$weblogo="ty_logo='".$_REQUEST['ty_logo'];
//配置文件的旧值
$ity_url="ty_url='".$ty_url;
$ity_name="ty_name='".$ty_name;
$ity_keyword="ty_keyword='".$ty_keyword;
$ity_intro="ty_intro='".$ty_intro;
$ity_style="ty_style='".$ty_style;
$ity_copy="ty_copy='".$ty_copy;
$ity_logo="ty_logo='".$ty_logo;

随后通过php修改文件的函数,引入configs/config.main.php文件。

$content = file_get_contents('../configs/config.main.php');

最终就是替换修改修改,并且写入的过程


//修改的全部过程,从修改ty_url开始
if($_REQUEST['ty_url']){
    $content =str_replace($ity_url, $weburl, $content);
    if($_REQUEST['ty_name']){
        $content =str_replace($ity_name, $webname, $content);
    }
    if($_REQUEST['ty_keyword']){
        $content =str_replace($ity_keyword, $webkey, $content);
    }
    if($_REQUEST['ty_intro']){
        $content =str_replace($ity_intro, $webintro, $content);
    }
    if($_REQUEST['ty_style']){
        $content =str_replace($ity_style, $webstyle, $content);
    }
    if($_REQUEST['ty_copy']){
        $content =str_replace($ity_copy, $webcopy, $content);
    }
    if($_REQUEST['ty_logo']){
        $content =str_replace($ity_logo, $weblogo, $content);
    }
    file_put_contents('../configs/config.main.php', $content);
    //修改成功后的返回
    echo "<script type=\"text/javascript\">";
    echo "alert(\"修改成功!\"); ";
    echo "window.location.href=\"/admin/core_configs.php\"; ";
    echo "</script>";
}

规则之树版权所有,转载注明来源。

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/636/
杰奇2.3版本,伪静态详细设置教程
« 上一篇 03-31
xheditor编辑器使用体验,附快速安装教程
下一篇 » 04-03
广告

发表评论

成为第一个评论的人

作者信息

热门文章

标签TAG

热评文章