php 获取文件名后缀

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

Php代码
  • <?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);   
  • }  
  • <?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);
    }

     

    //方法二

    Php代码
  • function extend_2($file_name)   
  • {   
  • $extend = pathinfo($file_name);   
  • $extend = strtolower($extend["extension"]);   
  • return $extend;   
  • }  
  • function extend_2($file_name)
    {
    $extend = pathinfo($file_name);
    $extend = strtolower($extend["extension"]);
    return $extend;
    }

     
    //方法三

    Php代码
  • function extend_3($file_name)   
  • {   
  • $extend =explode(“.” , $file_name);   
  • $va=count($extend)-1;   
  • return $extend[$va];   
  • }  
  • function extend_3($file_name)
    {
    $extend =explode("." , $file_name);
    $va=count($extend)-1;
    return $extend[$va];
    }

     
    //方法四

    Php代码
  • function getFileExt($file_name)   
  • {   
  • while($dot = strpos($file_name, “.”))   
  • {   
  • $file_name = substr($file_name, $dot+1);   
  • }   
  • return $file_name;   
  • }   
  • ?>  
  • 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

    Php代码
  • <?phpprint_r(pathinfo(“/testweb/test.txt”));?>   
  • // 输出:   
  • // Array([dirname] => /testweb[basename] => test.txt[extension] => txt)  
  • <?phpprint_r(pathinfo("/testweb/test.txt"));?>
    // 输出:
    // Array([dirname] => /testweb[basename] => test.txt[extension] => txt)

     

     
    例子 2

    Php代码
  • <?phpprint_r(pathinfo(“/testweb/test.txt”,PATHINFO_BASENAME));?>   
  • // 输出:   
  • // test.txt 
获取文件名后缀有多种方法,以下分别介绍 Java 和 PHP 的实现方式。 ### Java 实现 在 Java 中,可以通过找到文件名中最后一个 `.` 的位置,然后截取该位置之后的部分来获取文件后缀名。示例代码如下: ```java public class FileSuffixExample { public static void main(String[] args) { String fileName = "example.jpg"; // 获取最后一个.的位置 int lastIndexOf = fileName.lastIndexOf("."); // 获取文件的后缀名 String suffix = fileName.substring(lastIndexOf); System.out.println(suffix); } } ``` ### PHP 实现 在 PHP 中,有 7 种常见的方法可以获取文件后缀名: ```php $file = "test.php"; // 方式 1:explode() 函数,将字符串转换成数组 $arr = explode('.', $file); echo $arr[count($arr) - 1]; // 方式 2:strrpos() 函数,获取最后一次出现位置 echo substr($file, strrpos($file, '.') + 1); // 方式 3:strrchr() 函数,获取最后一次出现的位置 echo substr(strrchr($file, '.'), 1); // 方式 4:explode() 函数和 strrev() 函数,将字符串倒叙切割为数组,再把数组下标为 0 的倒叙输出 echo strrev(explode('.', strrev($file))[0]); // 方式 5:end() 函数,返回数组的最后一个元素 $arr = explode('.', $file); echo end($arr); // 方式 6:pathinfo() 函数,以数组的形式返回文件路径的信息 // 两种方式都可以 echo pathinfo($file, PATHINFO_EXTENSION); echo pathinfo($file)['extension']; // 方式 7:array_pop() 函数 $arr = explode('.', $file); echo array_pop($arr); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值