php 验证上传的文件类型为图片,并获得文件的后缀名

$_FILES['filename']['type']获取的文件类型是什么样的呢?如果用其他函数来实现,应该怎么表示呢?谢谢喽... $_FILES['filename']['type']获取的文件类型是什么样的呢?
如果用其他函数来实现,应该怎么表示呢?
谢谢喽
展开
 我来答
everalan
推荐于2018-04-13 · TA获得超过1820个赞
知道大有可为答主
回答量:799
采纳率:0%
帮助的人:1433万
展开全部
以下是我上传了一个图片后显示的 $_FILES['filename']的信息
[filename] => Array
(
[name] => Winter.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php2jw7QX
[error] => 0
[size] => 105542
)
其中type是文件类型的minitype 表示方法,例如普通的HTML的类型是text/html
如果你想用扩展名的方式判断的话可以用以下代码:
<?php
#允许的文件扩展名
$allowed_types = array('jpg', 'gif', 'png');
$filename = $_FILES['filename']['name'];
#正则表达式匹配出上传文件的扩展名
preg_match('|\.(\w+)$|', $filename, $ext);
#print_r($ext);
#转化成小写
$ext = strtolower($ext[1]);
#判断是否在被允许的扩展名里
if(!in_array($ext, $allowed_types)){
die('不被允许的文件类型');
}
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友74fe11c
2015-09-15 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:80.6万
展开全部
实施少时诵诗书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式