function canonical_path($path) { $canonical = preg_replace('|/\.?(?=/)|','',$path); while (($collapsed = preg_replace('|/[^/]+/\.\./|','/',$canonical,1)) !== $canonical) { $canonical = $collapsed; } $canonical = preg_replace('|^/\.\./|','/',$canonical); return $canonical; }
You need to create an account or log in to post comments to this site.