【发布时间】:2014-07-04 02:20:03
【问题描述】:
除了将值存储在 mySQL 数据库中之外,我还在寻找最佳选择,我宁愿为我的定义或变量提供一个单一文件。
我需要做的是有一个configuration.php 文件,我已经为我的管理面板填写了一个文件,但在管理面板中,他们将能够编辑诸如页面标题或任何内容之类的内容基本的。所以我想我可以有一个static_configuration.php 文件来保存我需要的所有数据。
EX 编辑前 (static_configuration)
define("_TITLE","{TITLE}");
define("_DESC_","{DESC}");
define("_KEYW_","{KEYW}");
我的想法是用这个作为模板,当他们编辑时,我会fopenfwrite等基本覆盖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(除非您知道它是如何工作的,否则我的想法是不要使用某些东西),大学也会让我写很多这些方法,所以我出于好奇而问.
【问题讨论】:
标签: php mysql content-management-system