1 function path_info($path, $type = null) {
2 $pathinfo = str_replace('%2F', '/', rawurlencode($path));
3 $pathinfo = pathinfo($pathinfo);
4 if($pathinfo){
5 foreach($pathinfo as $key => $val){
6 $pathinfo[$key] = rawurldecode($val);
7 }
8 }
9
10 switch ($type) {
11 case PATHINFO_DIRNAME:
12 return $pathinfo["dirname"];
13 case PATHINFO_BASENAME:
14 return $pathinfo["basename"];
15 case PATHINFO_FILENAME:
16 return $pathinfo["filename"];
17 case PATHINFO_EXTENSION:
18 return $pathinfo["extension"];
19 default :
20 return $pathinfo;
21 }
22
23 }