php 读取文件头部两个字节 判断文件的实际类型
function checkFileType($fileName){
$file = fopen($fileName, "rb");
$bin = fread($file, 2); //只读2字节
fclose($file);
$strInfo = @unpack("C2chars", $bin);// C为无符号整数,网上搜到的都是c,为有符号整数,这样会产生负数判断不正常
$typeCode = intval($strInfo['chars1'].$strInfo['chars2']);
$fileType = '';
if($typeCode == 255216 /*jpg*/ || $typeCode == 7173 /*gif*/ || $typeCode == 13780 /*png*/) {
return true;
}else{
return false;
}
}
相关文档:
PHP]
;;;;;;;;;;;
; WARNING ;
;;;;;;;;;;;
; This is the default settings file for new PHPinstallations.
; By default, PHP installs itself with a configuration suitablefor
; development purposes, and *NOT* for production purposes.
; For several security-oriented considerations that should betak ......
今天回顾了下正则的基本知识。 总容易忘,特记于此。
用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。
PHP中的正则函数:
PHP中有两套正则函数,两者功能差不多,分别为:
一套是由PCRE(Perl Compatible Regular Expression)库提供的。使用“preg_” ......
自己编写基于MVC的轻量级PHP框架
2008-4-3 23:33:56 已被阅读:
477 发表评论
做WEB开发已有一年,每次都写重复的东西, 因此,想自己写一下框架,以后开发方便.
本人之前学习asp.NET两年,JSP半年,可是后来因为工作的原故换成PHP.其实很不喜欢PHP的语法.还有PHP的函数名,每回都忘记..还是喜
欢C#和JAVA的语法,哈...不 ......
这是我最近几天的学习心得,与大家共享。
1,一般情况下我们用记事本写一个简单的PHP页面,放在Apache服务器安装目录下的htdocs目录下,即可访问。
这时,在httpd.conf文件中对应的服务器根目录配置为:DocumentRoot "D:/Apache Software Foundation/Apache2.2/htdocs"
目录配置为:<Directory "D:/Apache Software F ......