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'];