PHP 獲取url地址中檔案的擴充套件名
$url = 'http://www.abc.com/ab/cd/e.php?id=1&data=2#laowen'; echo pathinfo( parse_url($url)['path'] )['extension']; echo pathinfo( parse_url( $url, PHP_URL_PATH ), PATHINFO_EXTENSION );
解析:
parse_url($url);
parse_url()
該函數解析url、返回其組成部分;返回關聯陣列
scheme 方案;如 http host 域名 port user 使用者 pass path 路徑 query 在問號?之後 fragment 在雜湊符號#之後
eg: print_r( $url );
Array( [scheme] = >http [host] => www.abc.com [path] => /ab/cd/e.php [query] => id=1&data=2 [fragment] => laowen )
擴充套件:
列印解析url var_dump(parse_url($url)); 列印url的scheme var_dump(parse_url($url, PHP_URL_SCHEME)); 列印url的user var_dump(parse_url($url, PHP_URL_USER)); 列印url的pass var_dump(parse_url($url, PHP_URL_PASS)); 列印url的host var_dump(parse_url($url, PHP_URL_HOST)); 列印url的port var_dump(parse_url($url, PHP_URL_PORT)); 列印url的path var_dump(parse_url($url, PHP_URL_PATH)); 列印url的query var_dump(parse_url($url, PHP_URL_QUERY)); 列印url的fragment var_dump(parse_url($url, PHP_URL_FRAGMENT));
pathinfo('/ab/cd/e.php');
pathinfo()
解析檔案路徑,返回其組成部分;返回關聯陣列
dirname 檔案路徑 basename 檔名+擴充套件名 extension 最後一個擴充套件名 filename 檔名
eg: print_r( pathinfo('/ab/cd/e.php') );
Array( [dirname] => /ab/cd [basename] => e.php [extension] => php [filename] => e )
擴充套件:
列印解析路徑 var_dump( pathinfo($path) ); 列印路徑的父級路徑 var_dump( pathinfo($path, PATHINFO_DIRNAME) ); 列印路徑的尾名 var_dump( pathinfo($path, PATHINFO_BASENAME) ); 列印路徑的最後的擴充套件名 var_dump( pathinfo($path, PATHINFO_EXTENSION) ); 列印路徑的檔案的名字 var_dump( pathinfo($path, PATHINFO_FILENAME) );以上就是php如何獲取url的擴充套件名的詳細內容,更多請關注TW511.COM其它相關文章!