使用五种以上方式获取一个文件的扩展名

本文介绍五种不同的PHP编程技巧,用于从文件路径中提取文件的扩展名。这些方法包括使用strtok()函数分割字符串、利用explode()函数、通过strrpos()和substr()函数组合使用、应用strrchr()函数以及pathinfo()函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用五种以上方式获取一个文件的扩展名
2008-06-15 21:00
<?php
$string
= 'dir/upload.image.jpg'
;
$tok = strtok($string, '.');
//使用strtok将字符串分割成一个个令牌
while ($tok
)
{
  
$arr[]= $tok
;  
  
$tok = strtok('.');
//该函数会保持它自己的内部指针在字符串中的位置,
                        //如果想重置指针,可以将该字符串传给这个函数.  
                        //所以当第二次调用strtok()函数时,如果对上一次的已分割的字符串进行分割,第1个参数可以省略
}
$count= count($arr
);
$i= $count-1
;
$file_type= $arr[$i
];
?>  

<?php
$string
= 'dir/upload.image.jpg'
;
$arr= explode('.', $string);
//使用explode()函数分割字符串,返回值是一个数组
$count= count($arr
);
$count-=1
;

$file_type= $arr[$count];
//利用数字索引
$file_type = array_pop($arr);
//将数组最后一个单元弹出(出栈),用一个变量接住
?>

<?php
$string
= 'dir/upload.image.jpg'
;
$i= strrpos($string, '.');   
//得到指定分割符在字符串的最后一次出现的位置
$file_type= substr($string, $i);
//截取字符串
?>

<?php
$string
= 'dir/upload.image.jpg'
;
$file_type= strrchr($string, '.');
//取得某字符最后出现处起的字符串。
?>

<?php
$string
= 'dir/upload.image.jpg'
;
$arr= pathinfo($string);  
//返回文件路径的信息    print_r($arr);
$file_type= $arr['extension'
];
?>

<?php
$string
= 'dir/upload.image.jpg'
;
eregi('^["."]+$', $string, $arr);
//用正则表达式来分割
$count= count($arr
);
$count-=1
;
$file_type= $arr[$count
];
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值