【发布时间】:2015-02-08 01:07:16
【问题描述】:
PHP 是否有一个本机函数,可以返回您使用相对路径声明的文件的完整 URL?我需要得到:"http://www.domain.com/projects/test/img/share.jpg" from "img/share.jpg" 到目前为止,我已经尝试了以下方法:
realpath('img/share.jpg');
// Returns "/home/user/www.domain.com/projects/test/img/share.jpg"
我也试过了:
dirname(__FILE__)
// Returns "/home/user/www.domain.com/projects/test"
而this answer 声明以下内容可以被客户端篡改:
"http://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI].'img/share.jpg"
另外,我的路径会有所不同,具体取决于我是从 /test/index.php 访问还是仅在没有 index.php 的情况下从 test/ 访问,并且我不想硬编码它是 http 还是 https。
有人对此有解决方案吗?我会将这些文件发送给另一个将上传到他们服务器的人,因此文件夹结构将不匹配"/home/user/www.domain.com/"
【问题讨论】:
-
您可以添加答案并接受它,您也可以获得代表
标签: php url relative-path