除了将值存储在 mySQL 数据库中之外,我正在寻找最佳选择,我宁愿为我的定义或变量使用一个单一文件。
我需要做的是有一个 configuration.php
文件,我已经为我的管理面板准备了一个文件,我已经填写了该文件,但在管理面板内他们将能够编辑内容例如页面标题或任何与此相关的基本内容。所以我想我可以有一个 static_configuration.php 文件来保存我需要的所有数据。
编辑前的 EX (static_configuration)
define("_TITLE","{TITLE}");
define("_DESC_","{DESC}");
define("_KEYW_","{KEYW}");
我的想法是使用它作为模板,当他们编辑时,我将 fopen
fwrite
等基本上覆盖 configuration.php
编辑后的 EX (configuration.php)
define("_TITLE_","Great Turns");
define("_DESC_","Great turns is a turned based RPG online game......");
define("_KEYW_","great turns online rpg, great turns");
我的想法可行,到目前为止我已经实现了类似的东西
if(file_exists('static_configuration.php')){
$file= file('static_configuration.php', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($file as $configs){
$channel.= str_replace(array('{TITLE}','{DESC}','{KEYW}'),array("BASE TURN","This is a website","cool,dude,whats up"),$configs);
}
$data = fopen("configurations.php","c+");
fwrite($data,$channel);
fclose($data);
}
现在的问题是这是一个安全的选择还是我应该采取不同的路线?我的意思是我需要使用 $_POST
请求使代码更加动态,但到目前为止它确实有效。请启发我,因为我只是想学习和编写一个简单的 CMS(我的想法是不要使用某些东西,除非你知道它是如何工作的),大学也会让我写很多这些方法,所以我出于好奇而问。
最佳答案
虽然您在定义数据之前正确转义了数据,但我认为您不会遇到问题。
PS:要读写文件,请检查 file_get_contents()和 file_put_contents() :P
但如果更多的是出于好奇,请查看 gettext()方法;)(我认为你这样做是为了语言)
关于php - 覆盖我的 CMS 的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565823/