3

我在根目录中有 index.html,在 /HTML 中有所有支持文件。我在 HTML 目录的文件中有 Google 分析代码。它在我的 index.html 中工作,此代码位于 head 标签之间...

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

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

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

来自 PHP.net “...include 最终会在失败之前检查调用脚本自己的目录和当前工作目录”

我究竟做错了什么?

4

3 回答 3

11

从 PHP 5.3(此时是生命周期结束后)和更高版本,您还可以使用__DIR__常量,http ://php.net/manual/en/language.constants.predefined.php

require(__DIR__ . '/GoogleAnalytics.html');
于 2013-08-18T20:24:36.327 回答
4

要使其相对于当前文件,您可以dirname(__FILE__)像这样添加:

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

默认情况下,路径是相对于发出请求的文件的。

于 2013-08-18T20:09:31.327 回答
0

尝试使用这个:

require('/HTML/GoogleAnalytics.html');
于 2018-09-05T23:51:43.877 回答