private function _joinPathComponents($path)
{
$result = null;
foreach (func_get_args() as $p) {
$leading = substr($p, 0, 1);
$trailing = substr($result, -1);
if (!empty($p) && $leading != '/' && $leading != '?' && $trailing != '/') {
$result .= '/';
}
$result .= $p;
}
return $result;
}