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

时间:2013-07-09 20:46:53

标签: php

我在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]:无法打开流:/ home / tommybu1 / public_html / westancroft / index中没有此类文件或目录。第6行的PHP

为什么要尝试在用户名中找到它,而不是在域名中找到它? 我怎样才能解决这个问题? 非常感谢 托米

3 个答案:

答案 0 :(得分:1)

include_once获取系统文件路径,而不是您拥有的网址。

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

如果您需要绝对网址,请使用dirname(__FILE__)获取您目前所处的文件并从那里开始工作。

答案 1 :(得分:0)

您的$cwd应该是__DIR__dirname(__FILE__)

$_SERVER['HTTP_HOST']是当前请求的主机,即:域名...在您的案例中无效。

答案 2 :(得分:0)

以下是否有效?

$cwd = $_SERVER['DOCUMENT_ROOT'];