public static function relativePath($from, $to)
{
$arFrom = explode(DIRECTORY_SEPARATOR, rtrim($from, DIRECTORY_SEPARATOR));
$arTo = explode(DIRECTORY_SEPARATOR, rtrim($to, DIRECTORY_SEPARATOR));
while (count($arFrom) && count($arTo) && $arFrom[0] == $arTo[0]) {
array_shift($arFrom);
array_shift($arTo);
}
$p = array();
Logger::Debug(print_r($arFrom, true));
if (count($arFrom) > 0) {
$p = array_fill(0, count($arFrom), '..');
}
$p = array_merge($p, $arTo);
return implode(DIRECTORY_SEPARATOR, $p);
}