mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-20 04:34:48 +00:00
25 lines
538 B
PHP
25 lines
538 B
PHP
<?php
|
|
// Turn foo/../bar/../baz/ into baz/
|
|
function smarty_modifier_collapse_path($p)
|
|
{
|
|
$p=explode('/', $p);
|
|
$o=array();
|
|
for ($i=0; $i<sizeof($p); $i++)
|
|
{
|
|
// Skip meaningless . or empty terms.
|
|
if (''==$p[$i] || '.'==$p[$i])
|
|
continue;
|
|
|
|
// Consider if we can pop something off the list.
|
|
if ('..'==$p[$i] && $i>0 && '..'!=$o[sizeof($o)-1])
|
|
{
|
|
array_pop($o);
|
|
continue;
|
|
}
|
|
array_push($o, $p[$i]);
|
|
}
|
|
return implode('/', $o);
|
|
}
|
|
|
|
?>
|