【发布时间】:2013-06-28 18:33:38
【问题描述】:
我正在尝试获取上传文件的扩展名并将其回显到我的页面上。
$file_name = $_FILES['profile_pic']['name'];
$file_extn = end(explode('.', $file_name));
$file_temp = $_FILES['profile_pic']['tmp_name'];
echo $file_extn;
我收到的错误是
严格标准:在第 67 行的 C:\xampp\htdocs\reptile_forum+help\includes\widgets\logged_in.php 中,只能通过引用传递变量。
第 67 行是"$file_ext ="
我没有正确使用end() 吗?有什么其他方法可以让我得到相同的结果吗?
注意:当我删除 end() 并使用 print_r() 时,数组显示完美,似乎 end() 没有注册数组或类似的东西。
【问题讨论】:
-
这个问题在这里被问了一百万次stackoverflow.com/questions/173868/…
-
如果还想爆,诀窍就是把它做成两个语句:P
-
在询问php.net/manual/en/function.end.php 之前,您是否阅读了手册?关于使用
end的所有内容都在此处进行了解释。 -
不要使用数组/字符串操作来获取文件扩展名。
$ext = pathinfo($file_name, PATHINFO_EXTENSION)更容易
标签: php