1

PHP 如何从符号链接内部使用 Linux 服务器上的相对路径要求文件?

我试过了:

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

但这会引发错误,说明该文件不存在。这是文件结构:

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

app一个符号链接也是如此,/srv/www/myapp但是当我尝试并要求app.config.phpphp 时,会感到困惑并尝试要求/srv/www/myapp/app.config.php而不是/srv/www/accounts/dev/app.config.php.

这怎么可能?谢谢。

4

4 回答 4

1

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

希望有效:)

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

于 2012-11-06T00:40:14.007 回答
0

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

于 2012-11-06T00:41:07.173 回答
0

我认为这是文件夹的设置方式,如果你喜欢 /srv/www/accounts/dev/app.config.php。与 /srv/www/myapp/app.config.php 位于不同的文件夹中

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

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

于 2012-11-06T00:53:28.167 回答
0

您可以尝试使用 realpath() 来获取路径。那应该扩展符号链接并返回绝对路径。就像是:

require_once(realpath('../') . "app.config.php");
于 2012-11-06T00:58:19.430 回答