Home  >  Article  >  Backend Development  >  PHP example code to detect whether png images are complete

PHP example code to detect whether png images are complete

怪我咯
怪我咯Original
2017-07-11 14:29:341885browse

php determines whether the file exists or is readable or whether the directory exists. Combine three examples to ensure that you can understand it. Regarding php operating files, this aspect is both basic and very important. In many places, php is required to perform corresponding operations on files. , so you’d better take a good look at the following content

The code is as follows:

<?php 
$filename = &#39;./D243375_0.png&#39;; 
$filename = realpath($filename); 
if (!file_exists($filename)) { 
die("图片不存在~!"); 
} 
$size = getimagesize ($filename); 
$file_extension = strtolower(substr(strrchr($filename,"."),1)); 
if("image/png" != $size[&#39;mime&#39;] || $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(&#39;Content-type: image/png&#39;); 
header(&#39;Content-Length:&#39;.strlen($img)); 
return $img; 
} 
?>


The above is the detailed content of PHP example code to detect whether png images are complete. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn