永发信息网

php截取文件扩展名

答案:3  悬赏:40  手机版
解决时间 2021-05-09 17:03
  • 提问者网友:相思似海深
  • 2021-05-09 04:25

网上的方法有很多,但是我想用我自己的方法:

我的实现思路是

先获取文件名称,然后用split()函数以符号“.”来分割文件名,最后用end()函数获取分割后所得数组的最后一个元素,就得出扩展名了,代码如下:

$filename=$file['name']; //单独输出filename是可以得出值的
$filetype=end(split(".",$filename));
echo $filetype;

运行后报错如下:

cranberry
Strict Standards: Only variables should be passed by reference in D:\AppServ\www\myweb\uploadfile.php on line 15
请问错误原因是?怎么解决?

最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-05-09 04:56

$filename=$file['name']; //单独输出filename是可以得出值的
$filetype=end(explode(".",$filename));
echo $filetype;
全部回答
  • 1楼网友:佘樂
  • 2021-05-09 08:11

split()第一个参数必须是正则表达式,,而正则里边的点,匹配任意字符,,所以应该转义,所以要用点分割 该这样写

split("\.",$filename);

明白了吧。。。其实用explode就行了,不必要那么麻烦。。。。。

  • 2楼网友:渡鹤影
  • 2021-05-09 06:34
strrpos() 找到,'.'(点的位置),,,,,,用substr() ,,截取,,,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯