我如何从符号链接中使用Linux服务器上的相对路径来获取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
。
这怎么可能?感谢。
答案 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");