2013-08-18 138 views
2

我有根目录中的index.html和/ HTML中的所有支持文件。我在HTML目录中的文件中包含Google分析代码。它从我的index.html此代码的头部标签之间的作品...PHP需要路径 - 相同的目录

<?php 
require('HTML/GoogleAnalytics.html'); 
?> 

但不是在任何的HTML目录中的支持文件,相同的目录文件我试图要求/包括与此代码...

<?php 
require('GoogleAnalytics.html'); 
?> 

从PHP.net“......包括将最终在调用脚本本身的目录和失败之前,在当前工作目录检查”

我在做什么错?

回答

3

为了使其相对于当前文件,你可以在前面加上dirname(__FILE__)像这样:

require(dirname(__FILE__) . '/GoogleAnalytics.html'); 

默认情况下,路径是相对于该请求源于该文件。

+0

我代替我与你的代码行,并没有奏效。我不明白,它与调用页面/脚本处于相同的位置。所以我试着把它放在一个目录下,所以我想包含的文件在HTML/google/GoogleAnalytics.html中。所以它会和索引有相同的关系,它在那里工作。没有运气。当我将Google添加到路径时,索引仍然有效。 – topofsteel

7

从PHP 5.3(这是在生命周期结束后的这段时间),以后你也可以使用__DIR__不变,http://php.net/manual/en/language.constants.predefined.php

​​
+0

用该行代码替换它导致页面根本不加载。来自谷歌网站“PHP Implementation optional 使用上面的代码创建一个名为”analyticstracking.php“的PHP文件,并将其包含在每个PHP模板页面中。然后,在开始之后立即将以下行添加到每个模板页面标记: <?php include_once(“analyticstracking.php”)?>“我做错了什么? – topofsteel