Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP需要路径-相同的目录_Php_Include - Fatal编程技术网

PHP需要路径-相同的目录

PHP需要路径-相同的目录,php,include,Php,Include,我在根目录中有index.html,在/html中有所有支持文件。我在HTML目录的一个文件中有谷歌分析代码。它从my index.html开始工作,在head标记之间使用此代码 <?php require('HTML/GoogleAnalytics.html'); ?> 但不在HTML目录中的任何支持文件中,与我试图要求/包含此代码的文件位于同一目录中 <?php require('GoogleAnalytics.html'); ?> 从PHP.net“…i

我在根目录中有index.html,在/html中有所有支持文件。我在HTML目录的一个文件中有谷歌分析代码。它从my index.html开始工作,在head标记之间使用此代码

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

但不在HTML目录中的任何支持文件中,与我试图要求/包含此代码的文件位于同一目录中

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

从PHP.net“…include将在失败之前最终检入调用脚本自己的目录和当前工作目录”


我做错了什么?

要使其相对于当前文件,您可以像这样预先设置
dirname(\uu文件\uu)

require(dirname(__FILE__) . '/GoogleAnalytics.html');
默认情况下,路径是相对于请求来源的文件的。

来自PHP5.3(此时在生命周期结束后),以后您还可以使用
\uuuuuu DIR\uu
常量

尝试使用以下方法:

require('/HTML/GoogleAnalytics.html');

我用你的代码替换了我的代码行,但它不起作用。我不明白,它与调用页面/脚本位于同一位置。所以我试着把它放到一个目录下,所以我想包含的文件是HTML/google/GoogleAnalytics.HTML。因此,它将与索引具有相同的关系,在索引中起作用。不走运。当我将google添加到路径中时,索引仍然有效。用这行代码替换它会导致页面根本无法加载。从谷歌网站“PHP实现可选”创建一个名为“analyticstracking.PHP”的PHP文件,使用上面的代码,并将其包含在每个PHP模板页面上。然后,在每个模板页面的开始标记后立即添加以下行:“我做错了什么?你可能是PHP新手?”。。。无论如何,PHP说:
因为include是一种特殊的语言构造,所以它的参数周围不需要括号。
对于
include\u once
require
require\u once
也是如此。是的,通常会发现它们与括号一起使用,但不是必需的。请看PHP.net上的一些示例。如果使用它并不是一个问题,但是你可能会被一些面试官“绊倒”,而你工作的地方的一些编码标准可能不允许这样做。“我也看到了。”保罗。本页中的每个示例都使用括号。@T30是的,我知道,我只提到了PHPs信息。我想,个人风格很重要。
require('/HTML/GoogleAnalytics.html');