我在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
为什么要尝试在用户名中找到它,而不是在域名中找到它? 我怎样才能解决这个问题? 非常感谢 托米
答案 0 :(得分:1)
include_once
获取系统文件路径,而不是您拥有的网址。
如果您需要当前工作目录,请使用getcwd
如果您需要绝对网址,请使用dirname(__FILE__)
获取您目前所处的文件并从那里开始工作。
答案 1 :(得分:0)
您的$cwd
应该是__DIR__
或dirname(__FILE__)
$_SERVER['HTTP_HOST']
是当前请求的主机,即:域名...在您的案例中无效。
答案 2 :(得分:0)
以下是否有效?
$cwd = $_SERVER['DOCUMENT_ROOT'];