php 判断不是文件类型,php 判断文件类型

[php]代码库$files = array (

'c:\1.jpg',

'c:\1.png',

'c:\1.gif',

'c:\1.rar',

'c:\1.zip',

'c:\1.exe',

);

foreach ( $files AS $file )

{

$fp = fopen ( $file, "rb" );

$bin = fread ( $fp, 2 ); //只读2字节

fclose ( $fp );

$str_info = @unpack ( "C2chars", $bin );

$type_code = intval ( $str_info['chars1'].$str_info['chars2'] );

$file_type = '';

switch ( $type_code )

{

case 7790:

$file_type = 'exe';

break;

case 7784:

$file_type = 'midi';

break;

case 8075:

$file_type = 'zip';

break;

case 8297:

$file_type = 'rar';

break;

case 255216:

$file_type = 'jpg';

break;

case 7173:

$file_type = 'gif';

break;

case 6677:

$file_type = 'bmp';

break;

case 13780:

$file_type = 'png';

break;

default:

$file_type = 'unknown';

break;

}

echo $file , ' type: ', $file_type, ' code:', $type_code, '

';

}

694748ed64b9390909c0d88230893790.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486815.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑桥大学2020《AI全景报告》出炉,177页ppt

转载机器之心作者:泽南、蛋酱、小舟NeurIPS 接收论文中,29% 的作者有中国大学的本科学位,但他们在毕业后有 54% 会去美国攻读研究生博士,这其中又有 90% 选择留美工作。剑桥大学的 2020 版《AI 全景报告》写出了 AI 领域哪些值得关…

centos 7 Hadoop2.7.4完全分布式搭建(一)

(一)系统准备与安装 1.准备下载centos7 (百度自行下载)可以到开源镜像站下载,速度比较快,比如清华的或者阿里的 在vmware上安装 这里我用的是vmware12 打开Vmware 选择文件 选择自定义 选择稍后安装系统 …

神经网络其实和人一样懒惰,喜欢走捷径......

作者 | Jrn-Henrik Jacobsen, Robert Geirhos, Claudio Michaelis,深度学习研究专家译者 | Arvin,责编 | 夕颜出品 | CSDN(ID:CSDNnews)以下为译文:人工智能会很快取代放射科医生吗?最近,研究人…

java编译时文件是什么,JAVA编译出现 进行语法解释时已抵达文件结尾 是什么意思?...

做了点小修改:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;SuppressWarnings("serial")class Exception123 extends Exception {public String toString() {return "由字符串123所引起的例外"…

2017-2018年Scrum状态调查报告

HOW SCRUM IS USED在2017年的报告中,Scrum的应用范围在扩大,已经从其发源的IT部门扩展到了相距甚远的业务部门。2017-2018年度报告的其中一个主要目标就是关注更广泛的敏捷转型,看看不同行业中影响Scrum企业应用及区域应用的细微差别。在这份…

麻省理工选出的全球十大突破性技术

来源:广东省创新孵化器运营研究院《麻省理工科技评论》每年都会评选出当年的“十大突破性技术”,这份在全球科技领域举足轻重的榜单,曾精准预测了脑机接口、智能手表、癌症基因疗法、深度学习等诸多热门技术的崛起。正如比尔盖茨所说&#xf…

Go 语言指针

Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。 接下来让我们来一步步学习 Go 语言指针。 我们都知道,变量是一种使用方便的占位符,用于引用计算机内存地址。 Go 语言的取地址符是 &,放到一个变量…

php 上传大文件400,PHP fastcgi模式上传大文件(大约有300多K)报错

最近在项目中中上传图片时,大约有300多K,结果报了个服务器错误,以前从未遇到过,错误的内容如下:mod_fcgid: HTTP request length 132296 (so far) exceeds MaxRequestLen (131072)查了下资料,发现fastcgi默…

从信息传递的视角看因果关系

来源:混沌巡洋舰因果推断让大数据更有温度在六种看待因果关系的视角(机制,反事实,干预,过程,信息传递及概率因果)中,信息传递是潜在应用最广泛的一种。当我们想弄清楚是什么导致某件…

springboot入门_模板

springboot中已经不推荐使用jsp,而是推荐使用模板,如freemarker,thymeleaf等,本文记录在sprigboot中使用模板。 创建一个maven的springboot工程, freemarker,要使用freemarker模板需引入所需要的jar&#x…

php教程目录,php基础入门篇-文件和目录操作_PHP教程

一篇关于php 入门的朋友参考的关于文件和目录的各种操作函数与实例应用,有需要的朋友可以简单的参考一下。本章可以算是上一章的延续,介绍了除文件实际内容之外的附加信息,包括文件的大小、目录、访问权限等。文件系统中的某些函数只在服务器…

姚期智:当科学家发现自己喜欢探索的方向,整个世界会像打游戏一样愉悦

来源:上观新闻 作者:舒抒发现一个大定理的喜悦程度,和小时候吃第一口冰激凌、第一块巧克力是一样的。“走在滨江大道,能闻到江风吹来的桂花香。”夏秋交替之际来到上海,江风、江景和丹桂飘香,让姚期智在演讲…

java 佳博打印机,佳博蓝牙打印的java 连接

适用于gp-3120tu机型通过蓝牙协议与android app的对接, 用的是TSC指令.package com.freestyle.demo;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Handler;import android.os.HandlerThread;import…

imageloader图片基本加载

初始化&#xff1a; 配置初始化&#xff1a; <application android:name".Jiaimgapp"使用&#xff1a; http://blog.csdn.net/vipzjyno1/article/details/23206387 http://blog.csdn.net/vipzjyno1/article/details/23206387 http://blog.csdn.net/hudashi/ar…

刚获得物理诺奖的数学家:现实是对完美数学真理的扭曲反应,人脑是最终量子计算机!...

来源&#xff1a; 数学竞赛的那些事儿在20世纪中期&#xff0c;数学探究自然模式的能力被大大地增强了&#xff0c;如果那些远古的几何学者们看到这一切&#xff0c;必将大为惊愕甚至迷惑不解&#xff0c;在极为宏观的尺度上&#xff0c;天文学家们以整个银河系为基本单位&…

Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性

今天在项目中看到了RequestMapping中有两个属性&#xff0c;consumes和produces&#xff0c;于是就想弄清楚这两个属性是干什么的。一、produces指定返回值类型&#xff0c;并且可以设置返回值类型和返回值的字符编码&#xff1b;demo/**属性produces"application/json&qu…

如何实时查看linux下的日志

如何实时查看linux下的日志 Unix/linux&#xff08;88&#xff09; cat /var/log/*.log 如果日志在更新&#xff0c;如何实时查看 tail -f /var/log/messages 还可以使用 watch -d -n 1 cat /var/log/messages -d表示高亮不同的地方&#xff0c;-n表示多少秒刷新一次。 该指令&…

2020年世界机器人报告

来源&#xff1a;国际机器人联合会最新的《2020年世界机器人报告》(The new World Robotics 2020 Industrial Robots)显示&#xff0c;在世界各地的工厂中运行的270万台工业机器人&#xff0c;创下纪录&#xff0c;增长了12&#xff05;。新机器人的销量保持较高水平&#xff0…

$.getJSON()

$.getJSON(order.php,{op:detail,order_id:id},function(data){} ) 等价于 $.ajax({url: url,data: data,success: callback,dataType: json }); 转载于:https://www.cnblogs.com/xiaobiaomei/p/8464632.html

2020年诺贝尔化学奖得主自述:基因编辑技术将把我们带向何方?

来源&#xff1a;赛先生作者 ┃ Jennifer Doudna &#xff08;美国加州大学伯克利分校化学与分子和细胞生物学系教授&#xff09;翻译 ┃ 马宗敏制版编辑 | 栗子北京时间2020年10月7日下午&#xff0c;诺贝尔奖化学奖授予了基因编辑领域的两位先驱。加州大学伯克利分校教授詹妮…