• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

【PHP】获取文件的文件名(误区)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
文件路径:$path = '/home/files/1234.jpg';
php获取文件名,大家应该是轻车熟路了,写个小函数,分分钟
 1 <?php 
 2 //获取文件名
 3 function get_fileName($file_path){
 4     //1、先获取带文件部分
 5     $file_base_name = basename($file_path);
 6     //2、拆分为数组,获取即可
 7     $file_name_arr = explode('.',$file_base_name);
 8     $f_name = $file_name_arr[0]; 
 9     return $f_name;
10 }
11 
12 ?>

调用函数 echo get_fileName($path);// 输出 1234

仔细一看,没毛病啊,这有什么问题吗?接下来就是见证奇迹的时候了

现在来了一个新的文件路径 /home/upload/abc.123.test.zip
再次调用函数,结果输出了abc
这。。。
现在知道问题之所在了吧!
好了 万全做法如下
 1 <?php 
 2 //获取文件名
 3 function get_fileName($file_path){
 4     //1、先获取带文件部分
 5     $file_base_name = basename($file_path);
 6     //2、查找截取即可
 7     $f_name = substr($file_base_name,0,strrpos($file_base_name,'.'));
 8     return $f_name;
 9 }
10 ?>

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php中的多条件查询发布时间:2022-07-10
下一篇:
浅析PHP中for与foreach两个循环结构遍历数组的区别发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap