Home > Article > Backend Development > PHP detects whether png images are intact_PHP tutorial
php checks whether the png image is intact
$filename = './D243375_0.png';
$filename = realpath($filename);
if (!file_exists( $filename)) {
die("The picture does not exist~!");
}
$size = getimagesize ($filename);
$file_extension = strtolower(substr (strrchr($filename,"."),1));
if("image/png" != $size['mime'] || $file_extension != "png"){
die("This is not a complete png picture~");
}
$img = @imagecreatefrompng ($filename);
if($img){
ob_start("output_handler");
imagepng($img);
ob_end_flush();
}else{
die("Cannot create png graphics correctly, please Check whether the png graphics are intact~");
}
function output_handler($img) {
header('Content-type: image/png');
header('Content- Length:'.strlen($img));
return $img;
}
?>
This article address: http://www.52blogger.com/archives/574 Please keep it for reprinting