如何在PHP中要求相对路径

时间:2012-11-06 00:37:43

标签: php relative-path require

我如何从符号链接中使用L​​inux服务器上的相对路径来获取PHP文件?

我试过了:

require_once(dirname(__DIR__) . "/app.config.php");

但是这就是说错误说该文件不存在。这是文件结构:

/srv/www/accounts/dev
   app => /srv/www/myapp
       index.php
   app.config.php

所以app是指向/srv/www/myapp的符号链接,但是当我尝试并{php}要求app.config.php时,php会感到困惑,并尝试使用/srv/www/myapp/app.config.php代替/srv/www/accounts/dev/app.config.php

这怎么可能?感谢。

4 个答案:

答案 0 :(得分:1)

尝试require_once(__DIR__.'../app.config.php');

希望有效:)

请注意,如果您使用的是PHP< 5.3,尝试dirname(__FILE__)而不是__DIR__:)

答案 1 :(得分:0)

require_once(__ DIR __ “/../ app.config.php”);

答案 2 :(得分:0)

我认为它是文件夹的设置方式,如果您喜欢/srv/www/accounts/dev/app.config.php。在/srv/www/myapp/app.config.php

中位于不同的文件夹中

在/ accounts / dev中,另一个在/ myapp

你不想要一个你想要绝对的相对路径,亲戚只会在那个文件夹中你必须至少让它知道要检查哪个文件夹,所以我想你想去另一个文件夹

答案 3 :(得分:0)

您可以尝试使用realpath()来获取路径。这应该扩展符号链接并返回绝对路径。类似的东西:

require_once(realpath('../') . "app.config.php");