PHP 獲取url裡檔案的副檔名

2022-05-01 08:18:09 字數 2107 閱讀 9268

php 獲取url位址中檔案的副檔名

$url = '';

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   在雜湊符號#之後

)擴充套件:列印解析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獲取副檔名

第一種 123 4567 891011 1213 1415 獲取副檔名 substr strrchr name.txt 1 function fileextension fstr file extension fileextension abc def.g 123 print r file exte...

PHP獲取副檔名

第一種 tok strtok string,使用strtok將字串分割成乙個個令牌 while tok count count arr i count 1 file type arr i 第二種 arr explode string 使用explode 函式分割字串,返回值是乙個陣列 count c...

php獲取 副檔名

1 str as.da.efg 2 獲取檔案字尾名 3 strrchr 查詢指定字元在字串中的最後一次出現 4echo substr strrchr str,1 5 67 strrpos 計算指定字串在目標字串中最後一次出現的位置 8echo substr str,strrpos str,1 9 1...