php获取上传文件类型 获取文件后缀
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-06 14:22:33 浏览: 评论:0
本教程提供了三款获取上传文件与图片类型的方法,方法也是很简单的前二种,是先把类型定义好,再用in_array判断,最后一步是利用了fopen再读取前二个字节,判断.
代码如下:
- //获得图片的格式,包括jpg,png,gif
- function get_type($img_name)//获取图像文件类型
- {
- if (preg_match("/.(jpg|jpeg|gif|png|bmp)$/i", $img_name, $matches)){
- $type = strtolower($matches[1]);
- }else{
- $type = "string";
- }
- return $type;
- }
- //判断上传文件类型
- $allowedextensions = array("txt","csv","htm","html","xml",
- "css教程","doc","xls","rtf","ppt","pdf","swf","flv","avi",
- "wmv","mov","jpg","jpeg","gif","png");
- foreach ($_files as $file) {
- if ($file['tmp_name'] > '') {
- if (!in_array(end(explode(".",
- strtolower($file['name']))),
- $allowedextensions)) {
- die($file['name'].' is an invalid file type!<br/>'.
- '<a href="网页特效:history.go(-1);">'.
- '<< go back</a>');
- }
- }
- }
- //另类的读取文件与图片类型
- function checktitle($filename) {
- $file = fopen($filename, "rb");
- $bin = fread($file, 2); //只读2字节
- fclose($file);
- $strinfo = @unpack("c2chars", $bin);
- $typecode = intval($strinfo['chars1'].$strinfo['chars2']);
- $filetype = "";
- switch ($typecode)
- {
- case 7790:
- $filetype = 'exe';
- break;
- case 7784:
- $filetype = 'midi';
- break;
- case 8297:
- $filetype = 'rar';
- break;
- case 255216:
- $filetype = 'jpg';
- break;
- case 7173:
- $filetype = 'gif';
- break;
- case 6677:
- $filetype = 'bmp';
- break;
- case 13780:
- $filetype = 'png';
- break;
- default:
- $filetype = 'unknown'.$typecode;
- }
- //fix
- if ($strinfo['chars1']=='-1' && $strinfo['chars2']=='-40' ) {
- return 'jpg';
- }
- if ($strinfo['chars1']=='-119' && $strinfo['chars2']=='80' ) {
- return 'png';
- }
- return $filetype;
- }
- ?>
Tags: 文件 后缀 类型
- 上一篇:php 多个文件上传
- 下一篇:php中上传图片文件的PHP函数
相关文章
- ·php实现文件上传的程序代码(2013-11-13)
- ·php 实现多文件上传程序代码(2013-11-13)
- ·php utf8编码上传中文文件名出现乱码(2013-11-14)
- ·php中实现图片文件上传程序代码(2013-11-14)
- ·php中检测上传文件类型与上传图片大小代码(2013-11-14)
- ·CKEditor+CKFinder+php上传文件配置方法(2013-12-02)
- ·PHP多文件上传(2013-12-09)
- ·php 文件上传实例代码(2013-12-16)
- ·php文件上传程序(2013-12-16)
- ·php文件上传代码(支持文件批量上传)(2013-12-19)
- ·php iframe 无刷新文件上传代码(2013-12-23)
- ·php下实现文件下载实现代码(2014-01-03)
- ·iframe无刷新文件上传实现程序(2014-01-05)
- ·php上传文件与图片重命名方法总结(2014-01-06)
- ·如何设置PHP上传文件大小限制(2014-01-06)
- ·ckeditor上传文件重命名并加水印配置方法(2014-01-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)