PHP需要路径 - 相同的目录

top*_*eel 3 php include

我在根目录中有index.html,在/ HTML中有所有支持文件.我在HTML目录中的文件中有Google分析代码.它可以在我的index.html中使用此代码在head标签之间...

<?php
require('HTML/GoogleAnalytics.html');
?>
Run Code Online (Sandbox Code Playgroud)

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

<?php
require('GoogleAnalytics.html');
?>
Run Code Online (Sandbox Code Playgroud)

来自PHP.net"... include将最终检查调用脚本自己的目录和当前工作目录,然后失败"

我究竟做错了什么?

Lad*_*igo 10

从PHP 5.3(生命周期结束后的这个时间)以及之后你也可以使用__DIR__常量,http://php.net/manual/en/language.constants.predefined.php

require(__DIR__ . '/GoogleAnalytics.html');
Run Code Online (Sandbox Code Playgroud)


Con*_*eet 5

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

require(dirname(__FILE__) . '/GoogleAnalytics.html');
Run Code Online (Sandbox Code Playgroud)

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