共享主机,定义新的根

时间:2014-04-08 01:50:06

标签: php

客户端正在使用共享主机。让我们说他的主要域名是maindomain.com。当他购买新域名时,他会在其托管帐户上创建一个文件夹,并将新域名指向该域名。但是,当包含文件时,

  

包括( “/ INC / defines.inc.php”);

它正在maindomain.com下的inc文件夹中查找,而不是在新域名的文件夹下。

如何进行此设置,以便在查看者到达页面时将其新域视为根? 这个网站有很多内容。但是,如果他在新域名下创建了一个新文件夹,那么在没有所有../ ../的

的情况下进入它会变得有点困难

我希望我能很好地解释这一点。我自己很难跟着它......

1 个答案:

答案 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");