检测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 zend解密软件绿色版测试可用
Apr 14 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
PHP高自定义性安全验证码代码
Nov 27 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
详解PHP归并排序的实现
Oct 18 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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/02/14 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
使用PHP开发留言板功能
2019/11/19 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
document.createElement()用法
2013/03/13 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
python 网络编程详解及简单实例
2017/04/25 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
keras slice layer 层实现方式
2020/06/11 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
新教师培训心得体会
2014/09/02 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python