PHPでURLの拡張子を取得する方法

王林
リリース: 2023-04-07 21:10:01
オリジナル
3192 人が閲覧しました

PHPでURLの拡張子を取得する方法

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 );
ログイン後にコピー

Parsing:

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 
)
ログイン後にコピー

Extension:

打印解析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      文件名
ログイン後にコピー

#例: 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 入門

以上がPHPでURLの拡張子を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート