我有一个php函数,它正在为我移动文件。它需要绝对路径来放置这些文件(/Applications/MAMP/HTdocs/mysite/myfolder
)
如何将此文件夹路径字符串转换为网址(http://mysite.com/myfolder),以便我可以动态创建指向文件的链接?
我不一定知道文件夹的名称,因为软件可以在很多地方运行。
非常感谢。
答案 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是您的主目录)