检测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 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
如何把PHP转成EXE文件
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
使用XDebug调试及单元测试覆盖率分析
Jan 27 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
PHP生成器简单实例
May 13 PHP
php项目中百度 UEditor 简单安装调试和调用
Jul 15 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 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实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
javascript Excel操作知识点
2009/04/24 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
2017/04/13 jQuery
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
python属于哪种语言
2020/08/16 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
计算机专业毕业生的自我评价
2013/11/18 职场文书
财务主管自我鉴定
2014/01/17 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
授权委托书怎么写
2014/09/25 职场文书
工作年限证明模板
2014/11/01 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL