我在根目录中有index.html,在/ HTML中有所有支持文件。我在HTML目录中的文件中有Google分析代码。它可以在我的index.html中使用此代码在head标签之间...
<?php
require('HTML/GoogleAnalytics.html');
?>
但不在HTML目录中的任何支持文件中,与我试图要求/包含此代码的文件相同的目录...
<?php
require('GoogleAnalytics.html');
?>
来自PHP.net的“... include将最终检查调用脚本自己的目录和当前工作目录,然后失败”
我做错了什么?
答案 0 :(得分:10)
从PHP 5.3(生命周期结束时此时)以及之后您还可以使用__DIR__
常量,http://php.net/manual/en/language.constants.predefined.php
require(__DIR__ . '/GoogleAnalytics.html');
答案 1 :(得分:3)
要使其相对于当前文件,您可以像这样添加dirname(__FILE__)
:
require(dirname(__FILE__) . '/GoogleAnalytics.html');
默认情况下,路径是相对于请求来自的文件。
答案 2 :(得分:-1)
尝试使用此:
require('/HTML/GoogleAnalytics.html');