[PHP]2つのパスを結合するには Net_URL2 の resolve メソッドを使う。

とあるパスからの相対パスでリソースを特定したい場合があります。

そんなときどうするかというと PEAR の Net_URL2 にある resolve メソッドを使います。

たとえば以下のような感じに書けます。

<?php
require_once "Net/URL2.php";

$url = new Net_URL2("http://abc.def.ghi/jkl/mno/");
$new_url = $url->resolve("../pqr/xyz");
?>