【发布时间】:2018-08-10 15:20:07
【问题描述】:
对你来说可能是一个简单的问题,但我正在为这个问题而烦恼。
我有一个 php 文件,它需要知道它的当前目录 url 才能链接到与其自身相关的东西。
例如,目前我知道获取当前目录路径而不是 url。当我使用它时,我得到了路径:
realpath(__DIR__)
结果:
/Applications/MAMP/htdocs/mysite/dir1/dir2/dir3
但这将是我想要的结果:
http://localhost:8888/dir1/dir2/dir3
请注意,这不是当前页面的位置。该页面从“http://localhost:8888/dir1/dir2/dir3/myfile.php”调用文件 而“myfile.php”有上面的脚本。
-- 编辑以详细说明更多细节-- 感谢您的回答。但我知道我需要添加更多细节。
- http://localhost:8888/index.php 来电:“http://localhost:8888/dir1/dir2/dir3/myfile.php”
- “myfile.php”需要知道它在宇宙中的位置 :) “我在哪里”
- “myfile.php”应该知道它的url位置是“http://localhost:8888/dir1/dir2/dir3/”
【问题讨论】:
-
使用
$_SERVER['DOCUMENT_ROOT']比尝试计算相对目录容易得多。 -
在大多数现代 Web 应用程序中,URL 与文件系统无关……只是需要牢记。
-
@CD001 是的,但在这种情况下,如果没有更多信息,将无法回答。他想要的输出实际上是匹配相对于项目目录的文件路径
-
您的问题有些含糊不清,因为您的问题提到了“当前目录 url”。 “当前目录”和 URL 可以完全不同 - 脚本的文件系统目录与其 URL 之间不一定有直接关系。
标签: php