检测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定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
一段实用的php验证码函数
May 19 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 各种排序算法实现代码
2009/08/20 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
Python 修改列表中的元素方法
2018/06/26 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python使用requests.session模拟登录
2019/08/09 Python
python相对企业语言优势在哪
2020/06/12 Python
Python页面加载的等待方式总结
2021/02/28 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
财务会计专业应届毕业生求职信
2013/10/18 职场文书
会计助理的岗位职责
2013/11/29 职场文书
文秘专业个人求职信
2013/12/22 职场文书
大学军训通讯稿
2014/01/13 职场文书
大学活动邀请函
2014/01/28 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
安全口号大全
2014/06/21 职场文书
淘宝活动总结范文
2014/06/26 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
施工安全责任协议书
2016/03/23 职场文书
创业计划书介绍
2019/04/24 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang