如何从绝对文件夹路径获取URL?

时间:2011-04-13 11:21:00

标签: php url directory

我有一个php函数,它正在为我移动文件。它需要绝对路径来放置这些文件(/Applications/MAMP/HTdocs/mysite/myfolder

如何将此文件夹路径字符串转换为网址(http://mysite.com/myfolder),以便我可以动态创建指向文件的链接?

我不一定知道文件夹的名称,因为软件可以在很多地方运行。

非常感谢。

3 个答案:

答案 0 :(得分:3)

显然,您需要了解服务器根目录才能进行此类计算 Luclikly,$ _SERVER ['DOCUMENT_ROOT']包含这条路径 因此,只需从给定路径中减去服务器根路径:

$path = '/Applications/MAMP/HTdocs/mysite/myfolder';
$approot = substr($path,strlen($_SERVER['DOCUMENT_ROOT'])); 

检查DOCUMENT_ROOT中是否有驱动器号,并在必要时更正代码

请注意,添加http://mysite.com是不必要且无用的。只需/myfolder/就是你真正需要的。

答案 1 :(得分:2)

您可以检查此值:$ _SERVER [“DOCUMENT_ROOT”];

这是您网站的根源。如果您有文件夹并用$ _SERVER [“HTTP_HOST”]替换$ _SERVER [“DOCUMENT_ROOT”],您将获得文件夹/文件的URL

答案 2 :(得分:0)

如果mysite文件夹在HTdocs中,那么您可以使用http://yourdomain/mysite访问它(如果HTodcs是您的主目录)