检测png图片是否完整的php代码


Posted in PHP onSeptember 06, 2010
<?php 
$filename = './D243375_0.png'; 
$filename = realpath($filename); 
if (!file_exists($filename)) { 
die("图片不存在~!"); 
} 
$size = getimagesize ($filename); 
$file_extension = strtolower(substr(strrchr($filename,"."),1)); 
if("image/png" != $size['mime'] || $file_extension != "png"){ 
die("这不是一张完整的png图片"); 
} 
$img = @imagecreatefrompng ($filename); 
if($img){ 
ob_start("output_handler"); 
imagepng($img); 
ob_end_flush(); 
}else{ 
die("不能正确的创建png图形,请检查png图形是否完好~"); 
} 
function output_handler($img) { 
header('Content-type: image/png'); 
header('Content-Length:'.strlen($img)); 
return $img; 
} 
?>
PHP 相关文章推荐
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
php session安全问题分析
Jun 24 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 PHP
Yii2中多表关联查询hasOne hasMany的方法
Feb 15 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
php curl发送请求实例方法
Aug 01 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 #PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 #PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 #PHP
队列在编程中的实际应用(php)
Sep 04 #PHP
php生成随机密码的三种方法小结
Sep 04 #PHP
PHP安全技术之 实现php基本安全
Sep 04 #PHP
小文件php+SQLite存储方案
Sep 04 #PHP
You might like
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php魔术变量用法实例详解
2014/11/13 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
js实现继承的5种方式
2015/12/01 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python 剪切移动文件的实现代码
2018/08/02 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
实习公司领导推荐函
2014/05/21 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
正规欠条模板
2015/07/03 职场文书