2

简而言之,如何在 PHP 中使用 require_once 关键字指定绝对文件系统路径?代码将在 CLI 中运行,而不是在网页上。什么是根文件路径?我正在运行 Windows,仅供参考。

谢谢你。

4

4 回答 4

7

尝试使用魔术常数__DIR__

__DIR__ 文件的目录。如果在包含中使用,则返回包含文件的目录。这相当于 dirname( __FILE__)。此目录名称没有尾部斜杠,除非它是根目录。(在 PHP 5.3.0 中添加。)

于 2012-07-18T15:38:15.243 回答
3

在 Windows 上,它是反斜杠符号,如果你使用双引号,你也必须转义它们。

require_once("C:\\folder\\folder\\etc");
于 2012-07-18T15:38:11.107 回答
2
require_once('/some/path/foo.php');

以 a 开头的路径/表示您使用的是绝对(从根目录开始)路径。

require_once('some/path/foo.php');

开始没有 a 的路径/表示您使用的是绝对(从当前工作目录开始)路径。

否则,请查看 __FILE__ 和 __DIR__魔术常量

于 2012-07-18T15:37:19.500 回答
1

好吧,\仅此一项就可以让您获得当前驱动器的根目录(通常C:\),或者如果您需要,您可以指定您需要的驱动器。请记住转义那些反斜杠,或者改用正斜杠(Windows 会默默地转换它们)

于 2012-07-18T15:37:31.793 回答