gpt4 book ai didi

php获取当前文件目录的URL

转载 作者:可可西里 更新时间:2023-11-01 00:28:40 27 4
gpt4 key购买 nike

这对你来说可能是一个简单的问题,但我正在为这个问题伤透脑筋。

我有一个 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”有上面的脚本。

-- 编辑以阐述更多细节--感谢您的回答。但我知道我需要添加更多细节。

最佳答案

使用 echo $_SERVER['PHP_SELF'];

例如,如果 URL 是 http://localhost/~andy/test.php

输出将是:

/~andy/test.php

这足以生成一个相对 URL。

如果你想要当前脚本运行的目录 - 没有文件名 - 使用:

echo 目录名($_SERVER['PHP_SELF']);

在上面的例子中,它会给你/~andy(最后没有test.php)。参见 http://php.net/manual/en/function.dirname.php

请注意,根据您的问题,echo getcwd(); 不是您想要的。这为您提供了运行脚本的文件系统/服务器上的位置(而不是 URL)。脚本位于服务器文件系统上的目录和 URL 是两个完全不同的东西。

还有一个解析 URL 的函数被内置到 PHP 中:http://php.net/manual/en/function.parse-url.php

关于php获取当前文件目录的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51789617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com