正在使用命令行运行脚本。包含带反斜杠的文件在PHP中不起作用?
向后包括道路,是我
eg: require("../../../../test.php");
(But in browser it works)
正在使用命令行运行脚本。包含带反斜杠的文件在PHP中不起作用?
向后包括道路,是我
eg: require("../../../../test.php");
(But in browser it works)
不起作用尝试
dirname(__FILE__);
会给你真正的路径,当前目录,你再对文件,包括您的文件
require(dirname(__FILE__)."/../../../../test.php");
从命令行中,基本路径应该是您从中调用php的目录。在浏览器中运行时(通过apache等),调用路径应该是webroot目录。
所以你应该指定当前脚本的目录或从它自己的目录调用它。
例如:
require(__DIR__."../../../../test.php");
DIR是一个PHP魔术常量(http://php.net/manual/en/language.constants.predefined.php)返回的当前目录运行文件。
与我写的答案不一样吗? – genesis
它是相似的,但它更干净,实际解释。另外,我开始写我的时候没有答案。 – Chibu
每分钟都有一个AJAX控件,它可能会注意到我的答案 – genesis