• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Love满天星
博客园    首页    新随笔    联系   管理    订阅  订阅

使用finfo_file()函数检测上传图片的类型

<html>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <head>
        <title>文件上传</title>
    </head>
    <body>
    <form accept="" method="post" enctype="multipart/form-data">
    <input  type="file" name="img[]" /><br />
    <input  type="submit" name="s" /><br />
    </form>
	
<?php
    //上传文件信息
    $img = $_FILES['img'];
    if ($img)
    {
		//文件存放目录,和本php文件同级
		$dir = dirname(__file__);

		$filename = $img['name'][0];
		$tempname = $img['tmp_name'][0];

		$savepath = "$dir\\$filename";
		$state = move_uploaded_file($tempname, $savepath);
		//如果上传成功,预览
		if($state)
		{
			echo "<img src='$filename' alt='$filename' /> ";
		}
		
		$finfo = finfo_open(FILEINFO_MIME_TYPE); 
		//$mime = finfo_file($finfo, dirname(__FILE__)."/".$filename); 
		$mime = finfo_file($finfo, $savepath); 
		echo $mime;

    }
?>
    </body>
</html>

需要注意的是,finfo_file 函数需要 PHP 版本 >= 5.3.0,如果低于 5.3,那么需要到 php.ini 里,将 extension=php_fileinfo.dll 前面的分号去掉来启用。

posted @ 2016-05-06 10:35  Love满天星  阅读(612)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3