php包括使用服务器用户名而不是域名


php include using server username instead of domain name

tommyburn.co.uk/westancroft/index.php:中的我的php行

$cwd = $_SERVER['HTTP_HOST'];
   echo $cwd;
   $path =  $cwd."/westancroft/Pages/Main/Main.php";
   include_once($path);

正在返回:

tommyburn.co.uk警告:include_once(tommyburn.co.uk/westancroft/Pages/Main/Main.php)[function.include once]:无法打开流:在第6行的/home/tommybu1/public_html/westancroft/index.php中没有这样的文件或目录

为什么它试图在用户名而不是域名上找到它?我该怎么解决这个问题?非常感谢Tommy

include_once采用系统文件路径,而不是您所拥有的web url。

如果您想要当前的工作目录,请使用getcwd

如果您需要一个绝对的URL,请使用dirname(__FILE__)将文件获取到您当前所在的位置,然后从那里开始工作。

您的$cwd可能是__DIR__dirname(__FILE__)

$_SERVER['HTTP_HOST']是来自当前请求的主机,即:域。。。在您的情况下无效。

以下操作有效吗?

$cwd = $_SERVER['DOCUMENT_ROOT'];