把config放在安全的地方,无法链接文件

时间:2012-05-02 20:22:30

标签: php html ajax

我试图将配置文件用于数据库和评级脚本,但问题是配置文件在此目录中:

       website.com/include/config.php  aka websitename/include/config.php

评级脚本需要配置,并且可以像这样访问:            include_once( “config.php中”);

我希望配置在:       “/文件/网站/” 从网站根文件夹升级的目录。

我一直在尝试:
         “../files/website/”和其他变体,但无法弄清楚如何链接它们。

我已设法放置一个配置文件并访问它,但是使用此ajax评级脚本,它的唯一工作方式是将/ include /文件夹中的配置放在:     rating_process.php - 有这个链接:include(“inc / config.php”);

     rating_functions.php         - has this link : include_once("config.php");

     rating_total_functions.php   - has this link : include("inc/config.php");

希望我在这里解释自己

是的,现在看看我的托管:           $ _SERVER [ 'DOCUMENT_ROOT'];输出:/ foldy / homepages / 11 / username / htdocs / webbysite

我的索引文件位于:/foldy/homepages/11/username/htdocs/webbysite/index.php 包含的评级脚本位于:/ foldy / homepages / 11 / username / htdocs / webbysite / include /

我希望配置位于/foldy/homepages/11/username/htdocs/secretfiles/config.php

尝试了一些如何走出:webbysite文件夹然后进入secretfiles(兄弟文件夹)

我试过添加../等等,但显然遗漏了一些东西:(

3 个答案:

答案 0 :(得分:0)

尝试

$configLocation = $_SERVER['DOCUMENT_ROOT'].'../files/website/config.php';
include_once($configLocation)

答案 1 :(得分:0)

  

但问题是配置文件在此目录中

根本不是问题。
保持原样。

关于您的特定问题,您的问题是您不知道要将文件放在何处。 /files/website/不太可能是正确的道路,显然不是webroot的一个高级别。

因此,首先要考虑到目录的正确路径,以及它与Web根目录的相对位置

答案 2 :(得分:0)

如果您担心安全性(因为您的配置文件包含数据库详细信息),我会将db配置文件放在站点根文件夹之外,然后将require_once('../../dbConfig.php')放在为您的ajax创建xml或json的脚本中< / p>

更确切地说......   您的站点文件夹可能在此处:/var/www/html

设置虚拟主机(在Linux和Windows上以不同方式完成)并将您的域指向/html内的子文件夹,以便站点根目录的新路径为/var/www/html/site

然后将配置文件放在/var/www/html中,并使用/site)`从require_once('../dbConfig.php文件夹中的脚本中调用它。

您的数据库详细信息位于站点文件夹

之外