php - 覆盖我的 CMS 的配置文件

标签 php mysql content-management-system

除了将值存储在 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/

相关文章:

php - 是 LIKE,但 int 表示应检查的字符串

php - 我在服务器上的文件并在本地系统中插入数据

asp.net - 如何格式化 C# 代码并将其转换为 HTML

content-management-system - 我怎样才能最好地在 Web 端托管 PowerPoint 幻灯片,并与 native HTML 内容交织在一起?

php - 带文件上传的联系表

php - 413 请求实体太大(Wordpress Laravel Forge)

mysql - 我应该如何将redis帐户信息移动到mysql?

java - 当多个java客户端访问数据库时确保数据完整性

c# - 覆盖 DLL 中的 DataModel

php - Mysql 在表上连接列,同时从另一个连接到 php