php灵活的路径组合为网址

时间:2017-03-09 13:08:51

标签: php

我有一个基础(例如http://google.at) 和路径(例如搜索/用户)

如何将两者合并到http://google.at/search/user

并确保如果baseurl为http://google.at/它也有效,因此它不会产生http://google.at//search/user 我不想手动执行字符串检查/操作,但我宁愿寻找像path_combine这样的函数

1 个答案:

答案 0 :(得分:0)

function path_combine($base, $path) {
  return rtrim($base, '/') . '/' . $path;
}

var_dump(
  path_combine('http://google.at', 'search/user'),
  path_combine('http://google.at/', 'search/user')
);

// output:
// string(28) "http://google.at/search/user"
// string(28) "http://google.at/search/user"

(如果您希望路径是否具有前导斜杠的灵活性,请相应地添加ltrim。)