我试图将配置文件用于数据库和评级脚本,但问题是配置文件在此目录中:
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(兄弟文件夹)
我试过添加../等等,但显然遗漏了一些东西:(
答案 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
文件夹中的脚本中调用它。
您的数据库详细信息位于站点文件夹
之外