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 
PHP中,我们可以使用几个内置函数来从文件路径中截取文件名及其后缀。这里有几个常用的方法: ### 使用 `basename()` `basename()` 函数主要用于去除目录部分,只返回文件名。如果你需要同时获取文件名后缀,你可以先使用 `pathinfo()` 获取完整信息,然后从该结果中取出后缀。 #### 示例代码: ```php <?php $file_path = "/path/to/your/file.txt"; $filename_with_extension = basename($file_path); echo "原始路径: $file_path\n"; echo "文件名后缀: $filename_with_extension\n"; ?> ``` ### 使用 `pathinfo()` `pathinfo()` 函数返回关于文件的信息,包括路径部分、文件名后缀等。 #### 示例代码: ```php <?php $file_path = "/path/to/your/file.txt"; $path_info = pathinfo($file_path); $extension = isset($path_info['extension']) ? '.' . $path_info['extension'] : ''; echo "原始路径: $file_path\n"; echo "文件后缀: $extension\n"; ?> ``` ### 结合使用 `pathinfo()` 获取后缀 如果需要将文件后缀作为一个单独的字符串使用,可以直接访问 `pathinfo()` 返回数组中的 'extension' 键。 #### 示例代码: ```php <?php $file_path = "/path/to/your/file.txt"; $path_info = pathinfo($file_path); $extension = $path_info['extension']; if ($extension) { echo "文件后缀: $extension\n"; } else { echo "该路径不包含文件名。\n"; } ?> ``` 这些方法可以帮助你在PHP中轻松地获取并处理文件的后缀名。根据你的具体需求,可以选择合适的方法来完成任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值