检测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之第九天
Oct 09 PHP
支持oicq头像的留言簿(二)
Oct 09 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
PHP实现文字写入图片功能
Feb 18 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 PHP
laravel 出现command not found问题的解决方案
Oct 23 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 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
咖啡与牛奶
2021/03/03 冲泡冲煮
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
Yii2实现中国省市区三级联动实例
2017/02/08 PHP
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python Gitlab Api 使用方法
2019/08/28 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
详细分析Python collections工具库
2020/07/16 Python
python raise的基本使用
2020/09/10 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
应用电子专业学生的自我评价
2013/10/16 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
实习老师离校感言
2014/02/03 职场文书
团队精神口号
2014/06/06 职场文书
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers