如何用php获取文件名后缀

  php获取文件后缀名(format file)

  //方法一:

  

复制代码 代码如下:

  <?php

  function  extend_1( $file_name )

  {

  $retval = “” ;

  $pt = strrpos ( $file_name ,  “.” );

  if  ( $pt )  $retval = substr ( $file_name ,  $pt +1,  strlen ( $file_name ) -  $pt );

  return  ( $retval );

  }

  //方法二

  

复制代码 代码如下:

  function  extend_2( $file_name )

  {

  $extend  =  pathinfo ( $file_name );

  $extend  =  strtolower ( $extend [ "extension" ]);

  return   $extend ;

  }

  //方法三

  

复制代码 代码如下:

  function  extend_3( $file_name )

  {

  $extend  = explode ( “.”  ,  $file_name );

  $va = count ( $extend )-1;

  return   $extend [ $va ];

  }

  //方法四

  

复制代码 代码如下:

  function  getFileExt( $file_name )

  {

  while ( $dot  =  strpos ( $file_name ,  “.” ))

  {

  $file_name  =  substr ( $file_name ,  $dot +1);

  }

  return   $file_name ;

  }

  ?>

  另外:

  PHP pathinfo() 函数

  PHP Filesystem 函数

  定义和用法

  pathinfo() 函数以数组的形式返回文件路径的信息。

  语法

  pathinfo(path,options)

  参数

  描述

  path

  必需。规定要检查的路径。

  process_sections

  可选。规定要返回的数组元素。默认是 all。

  可能的值:

  PATHINFO_DIRNAME – 只返回 dirname

  PATHINFO_BASENAME – 只返回 basename

  PATHINFO_EXTENSION – 只返回 extension

  说明

  pathinfo() 返回一个关联数组包含有 path 的信息。

  包括以下的数组元素:

  [dirname]

  [basename]

  [extension]

  提示和注释

  注释:如果不是要求取得所有单元,则 pathinfo() 函数返回字符串。

  例子

  例子 1

  

复制代码 代码如下:

  <?phpprint_r( pathinfo ( “/testweb/test.txt” ));?>

  // 输出:

  // Array([dirname] => /testweb[basename] => test.txt[extension] => txt)

  例子 2

  

复制代码 代码如下:

  <?phpprint_r( pathinfo ( “/testweb/test.txt” ,PATHINFO_BASENAME));?>

  // 输出:

  // test.txt