如何在PHP中要求相对路径
如何从符号链接中使用Linux服务器上的相对路径来请求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
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”)