Skip to content

Instantly share code, notes, and snippets.

@pingyen
Created August 5, 2016 13:45
Show Gist options
  • Select an option

  • Save pingyen/e4ac3a27a9c879540b70d649658e5c80 to your computer and use it in GitHub Desktop.

Select an option

Save pingyen/e4ac3a27a9c879540b70d649658e5c80 to your computer and use it in GitHub Desktop.
Convert relative path to absolute path
<?php
function absolute($base, $relative) {
$stack = explode('/', $base);
array_pop($stack);
foreach (explode('/', $relative) as $part) {
if ($part === '.') {
continue;
}
if ($part === '..') {
array_pop($stack);
continue;
}
array_push($stack, $part);
}
return implode('/', $stack);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment