Changeset 894 for trunk/includes
- Timestamp:
- Mar 6, 2023, 12:16:38 PM (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/includes/Global.php
r893 r894 818 818 return preg_replace($find, $replace, $text); 819 819 } 820 821 function NormalizePath(string $Path): string 822 { 823 $Segments = explode('/', $Path); 824 $Result = array(); 825 for ($I = 0; $I < count($Segments); $I++) 826 { 827 $Segment = $Segments[$I]; 828 if (($Segment == '.') || ((strlen($Segment) == 0) && ($I > 0) && ($I < count($Segments) - 1))) 829 { 830 continue; 831 } 832 if ($Segment == '..') 833 { 834 array_pop($Result); 835 } else 836 { 837 array_push($Result, $Segment); 838 } 839 } 840 return implode('/', $Result); 841 }
Note:
See TracChangeset
for help on using the changeset viewer.