如何在PHP中的require_once中指定文件系统绝对路径?

时间:2012-07-18 15:35:39

标签: php path filesystems root require-once

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

谢谢。

4 个答案:

答案 0 :(得分:7)

尝试使用Magic Constant __DIR__

  

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

答案 1 :(得分:3)

在Windows上,它是反斜杠表示法,如果你使用双引号,你也必须逃避它们。

require_once("C:\\folder\\folder\\etc");

答案 2 :(得分:2)

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

使用/启动路径表示您使用的是绝对路径(从根路径开始)。

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

在没有/的情况下启动路径表示您使用的是绝对路径(从current working dir开始)。

否则,请查看__FILE__和__DIR__ magic constants

答案 3 :(得分:1)

好吧,仅\就可以获得当前驱动器的根目录(通常为C:\),或者如果需要,您可以指定所需的驱动器。只记得逃避那些反斜杠,或者使用正斜杠(Windows会默默转换它们)