检测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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
PHP分页显示制作详细讲解
Dec 05 PHP
PHP令牌 Token改进版
Jul 18 PHP
php如何调用webservice应用介绍
Nov 24 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
PDO::rollBack讲解
Jan 29 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获取地址栏信息的代码
2008/10/08 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
DEFER怎么用?
2006/07/01 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
Python定时器实例代码
2017/11/01 Python
Python shutil模块用法实例分析
2019/10/02 Python
python tkinter canvas使用实例
2019/11/04 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
语文高效课堂实施方案
2014/05/03 职场文书
法律顾问服务方案
2014/05/15 职场文书
党员一帮一活动总结
2014/07/08 职场文书
教师党员先进性教育自我剖析材料思想汇报
2014/09/24 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
创业计划书之餐饮
2019/09/02 职场文书
js不常见操作运算符总结
2021/11/20 Javascript