如何在PHP中要求相对路径

如何在PHP中要求相对路径,php,relative-path,require,Php,Relative Path,Require,如何从符号链接中使用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的符号链接,但当我尝试要求app.config

如何从符号链接中使用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
的符号链接,但当我尝试要求
app.config.php
php时,会感到困惑,试图要求
/srv/www/myapp/app.config.php
而不是
/srv/www/accounts/dev/app.config.php

这怎么可能?谢谢。

请尝试
require\u一次(\uuuu DIR\uuu.../app.config.php')

希望能奏效:)

请注意,如果您使用的是PHP<5.3,请尝试
dirname(\uuuuu FILE\uuuuuu)
而不是
\uuuuu DIR\uuuuuuu
:)

尝试
require\u一次(\uuuu DIR.../app.config.PHP')

希望能奏效:)


请注意,如果您使用的是PHP<5.3,请尝试使用
dirname(\uuuuuu FILE\uuuuuu)
而不是
\uuuuuu DIR\uuuuuuuuuuuu
:)

require\u once(\uuuuuu DIR./../app.config.PHP”)

require_once(uuu DIR_uu./../app.config.php”)

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

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


你不想要一个相对路径你想要绝对的,相对的只会在那个文件夹中你至少要让它知道要检查哪个文件夹,所以我想你想去另一个文件夹,如果你喜欢/srv/www/accounts/dev/app.config.php,我想这就是文件夹的设置方式。则位于不同的文件夹/srv/www/myapp/app.config.php中

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


你不想要一个相对路径,你想要的是绝对路径,相对路径只会在那个文件夹中,你至少要让它知道要检查哪个文件夹,所以我认为你想转到另一个文件夹,你可以尝试使用realpath()来获取路径。它应该扩展符号链接并返回绝对路径。比如:

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

您可以尝试使用realpath()获取路径。它应该扩展符号链接并返回绝对路径。比如:

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

缺少一个结尾引语,为了学究,你应该使用单引号:)谢谢你发现缺少的结尾引语-我修复了它。请参阅原始问题(更新),问题似乎是因为我使用了符号链接。请参阅我对你的原始评论,不确定这是否是一个打字错误或是什么,但它很马虎。无论如何要减少这个<代码>require_once(dirname(u DIR_u)。“/../accounts/dev/app.config.php”)缺少结尾引号,为了学究,你应该使用单引号:)谢谢你发现缺少的结尾引号-我已经修复了它。请参阅原始问题(更新),问题似乎是因为我使用了符号链接。请参阅我对你的原稿的评论,不确定这是否是打字错误或其他原因,但它很马虎。无论如何要减少这个<代码>require_once(dirname(u DIR_u)。“/../accounts/dev/app.config.php”)
应该是
\uuuu DIR\uuuu
dirname(\uuuu FILE\uuuuu)
我也一直在尝试这样做。没有任何运气(答案很好。问题是php试图将链接路径转换为实际路径。应该是
\uuuu DIR\uuuu
dirname(\uu文件)
我也一直在尝试这样做。运气不好。:”(答案很好。问题是php试图将链接路径转换为实际路径。请参阅原始问题(更新),问题似乎是因为我使用的是符号链接。应该是
\uuuuu DIR\uuuuu
dirname(\uuuu文件)
这样可以工作,但它太草率了。无论如何,要减少这个问题?
需要一次(dirname(\uu DIR\uuu)。“/../accounts/dev/app.config.php”)
请参阅原始问题(更新),问题似乎是因为我使用的是一个符号链接。应该是
\uuuuu DIR\uuuuu
dirname(\uuuu文件)
这样可以工作,但它很马虎。无论如何,要减少这个?
需要一次(dirname(\uu DIR\uuu)。“/../accounts/dev/app.config.php”)