包含反斜杠的文件在PHP中不起作用?

时间:2011-07-25 10:44:57

标签: php

使用命令行运行脚本。

向后包含路径对我不起作用

eg: require("../../../../test.php"); 
(But in browser it works)

2 个答案:

答案 0 :(得分:4)

dirname(__FILE__);将为您提供当前目录的真实路径,然后您可以将le包含在您的文件中

require(dirname(__FILE__)."/../../../../test.php"); 

答案 1 :(得分:0)

从命令行,基本路径应该是您调用php的目录。在浏览器中运行时(通过apache等),调用路径应该是webroot目录。

因此,您应指定当前脚本的目录或从其自己的目录中调用它。

例如:

require(__DIR__."../../../../test.php");

DIR 是一个PHP Magic Constant(http://php.net/manual/en/language.constants.predefined.php),它返回当前正在运行的文件的目录。