将配置放在安全的位置,无法链接文件


put config in secure place, can not link the files

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

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

评级脚本需要配置,并按如下方式访问: include_once("配置.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文件夹,然后进入秘密文件(兄弟文件夹(

我试过添加../等等,但我缺少一些明显:(

的东西

尝试

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

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

这根本不是问题。
保持原样即可。

关于您的特定问题,您的问题是您不知道要将文件放在哪里。 /files/website/不太可能是一条正确的道路,而且它显然与webroot没有一个级别。

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

如果您

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

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

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

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

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