客户端正在使用共享主机。让我们说他的主要域名是maindomain.com。当他购买新域名时,他会在其托管帐户上创建一个文件夹,并将新域名指向该域名。但是,当包含文件时,
包括( “/ INC / defines.inc.php”);
它正在maindomain.com下的inc文件夹中查找,而不是在新域名的文件夹下。
如何进行此设置,以便在查看者到达页面时将其新域视为根? 这个网站有很多内容。但是,如果他在新域名下创建了一个新文件夹,那么在没有所有../ ../的
的情况下进入它会变得有点困难我希望我能很好地解释这一点。我自己很难跟着它......
答案 0 :(得分:0)
您可以使用realpath()和 FILE 常量来获取当前脚本的根目录。此外,您可以使用getcwd()或$ _SERVER [' DOCUMENT_ROOT']获取路径。选择最适合您的那个。我个人最喜欢的是第一个例子。
一个很好的例子是:
// Method #1
// Base path is from the path where the current file this is inside is located
$root = realpath(dirname(__FILE__)) . DIRECTORY_SEPARATOR;
echo $root;
// Method #2
// Base path is from the Current Working Directory
$root = rtrim(getcwd(), DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
echo $root;
// Method #3
// Base path is the server root directory for this site.
$path = str_replace('\\',DIRECTORY_SEPARATOR,$_SERVER['DOCUMENT_ROOT']);
$path = str_replace('/',DIRECTORY_SEPARATOR,$path);
$root = rtrim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR;
echo $root;
一旦你选择了一个方法,这就像在路径之前一样简单:
// removed the first slash as I append that in all the above examples.
include($root . "inc/defines.inc.php");