除了将值存储在mySQL数据库中之外,我还在寻找最佳选项,我更喜欢为我的定义或变量设置一个单独的文件。
我需要做的是拥有一个configuration.php
文件,我已经为我的管理面板添加了一个已填写的文件,但在管理面板中,他们可以编辑诸如页面标题或任何基本的事情。所以我想我可以有一个static_configuration.php
文件,它可以保存我需要的所有数据。
编辑前的EX(静态配置)
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(我的想法是不要使用某些东西,除非你知道它是如何工作的),大学也会让我写下很多这些方法所以我要问好奇心。
答案 0 :(得分:1)
在定义数据之前正确地逃避数据,我想你不会有probs。
PS:要读取和写入文件,请检查file_get_contents()和file_put_contents():P
但如果更多的是好奇心,请检查gettext()方法;)(我认为你这样做是为了语言)