php获取文件的文件名(误区)

Posted BUG工厂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php获取文件的文件名(误区)相关的知识,希望对你有一定的参考价值。

文件路径:$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 ?>

 

以上是关于php获取文件的文件名(误区)的主要内容,如果未能解决你的问题,请参考以下文章

PHP常用代码片段

使用 json rereiver php mysql 在片段中填充列表视图

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)

请教一个问题,php如何读取mp3文件

用于 WordPress 的 PHP 片段,用于获取所有产品子类别

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段