1

我在 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.php 在第 6 行

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

4

3 回答 3

1

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

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

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

于 2013-07-09T20:49:06.757 回答
0

$cwd可能应该是__DIR__或者dirname(__FILE__)

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

于 2013-07-09T20:49:11.997 回答
0

下面的工作吗?

$cwd = $_SERVER['DOCUMENT_ROOT'];
于 2013-07-09T21:12:03.973 回答