PHP将外部相对路径转换为绝对路径

标签 php path external absolute-path

我想弄清楚如何将“外部相对路径”转换为绝对路径: 我非常想要一个可以执行以下操作的函数:

$path = "/search?q=query";
$host = "http://google.com";
$abspath = reltoabs($host, $path);

$abspath 等于“http://google.com/search?q=query” 另一个例子:

$path = "top.html";
$host = "www.example.com/documentation";
$abspath = reltoabs($host, $path);

$abspath 等于“http://www.example.com/documentation/top.html

问题是它不能保证是那种格式,它可能已经是绝对的,或者完全指向不同的主机,我不太确定如何处理这个问题。 谢谢。

最佳答案

你应该尝试 PECL 函数 http_build_url http://php.net/manual/en/function.http-build-url.php

关于PHP将外部相对路径转换为绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870532/

相关文章:

linux - 我如何在 python 中获得 unix 中的最大文件系统路径长度?

python - 我想将所有 .tgz 和 .tar 文件提取到一个目录中

java - 2020如何将media目录下的文件保存到外存?

php - Laravel Ardent 多对多关系抛出错误

php - 用php更新mysql中的日期类型

python - 按递增顺序重命名具有相同名称的多个不同扩展名的文件

jquery - 带 POST 参数的外部 django 重定向

Javascript 和 WebGL、外部脚本

php - 统计按月份 w 分组的状态的 SQL 查询。修订制度

php - joinWith 返回空外键值