加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用XML进行PHP配置时的最佳做法?

发布时间:2020-12-16 23:25:36 所属栏目:百科 来源:网络整理
导读:我计划使用 XML文档来存储我的下一个 PHP项目的配置,格式类似于ASP.NET Web.Config文件.只有两个问题: 无法提供给浏览器. 必须在共享主机中可行. 我认为阻止它被提供的最好方法是将文件类型更改为PHP并添加以下注释: ?xml version="1.0" ?!-- ?php if(!def
我计划使用 XML文档来存储我的下一个 PHP项目的配置,格式类似于ASP.NET Web.Config文件.只有两个问题:

>无法提供给浏览器.
>必须在共享主机中可行.

我认为阻止它被提供的最好方法是将文件类型更改为PHP并添加以下注释:

<?xml version="1.0" ?>
<!-- <?php if(!defined('FW_LOADED')){ exit; } ?> -->
<configuration>
....
</configuration>

这工作正常,但我不认为这是最好的解决方案.

有没有其他人使用XML来存储PHP项目的配置?什么是一些好的替代解决方案(如果没有定义常量,而不是在退出脚本的文件开头放置注释)?

更新:

更改了问题标题以更好地反映我正在寻找的内容.对于误导性的原始问题标题,我们深表歉意.使用XML进行配置不是问题.我在使用XML进行配置时要求最佳实践.请停止建议我使用数组或INI文件…

我希望配置文件尽可能简单易用,即使对于非php开发人员也是如此.我选择XML是因为它是语言中立的.我已经在使用SimpleXML来解析配置(部分).我也不担心编译或加快速度,因为可以使用memcached或其他实用程序来实现.

迄今为止最好的解决方案是:

>将其移出Web根目录.

>可能,但希望保持配置尽可能接近应用程序.

>使用htaccess隐藏配置文件.

>我不想冒险让某人破坏.htaccess文件,让配置文件暴露出来的风险.

我想听一下在应用程序中使用XML进行配置设置的经验,以及它们如何阻止配置文件的提供.

解决方法

我认为阻止从外部访问文件的最佳方法是将它们存储在根Web文件夹之外.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读