#29482 [Opn->Bgs]: imagecreatefrompng() throws fatal error (no warning) when opening broken images
| From: | iliaa@php.net | Date: | Wed, 04 Aug 2004 00:06:10 +0000 |
| Subject: | #29482 [Opn->Bgs]: imagecreatefrompng() throws fatal error (no warning) when opening broken images | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-64052@lists.php.net to get a copy of this message | ||
ID: 29482
Updated by: iliaa@php.net
Reported By: troublegum at woltlab dot de
-Status: Open
+Status: Bogus
Bug Type: GD related
Operating System: Windows XP Professional
PHP Version: 5.0.0
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
Use the getimagesize() function to validate the image first
if you are unsure about the file's contents.
Previous Comments:
------------------------------------------------------------------------
[2004-08-01 15:55:51] troublegum at woltlab dot de
Description:
------------
imagecreatefrompng() should not throw a fatal error
when opening broken image files. Instead, a warning would be much more
useful.
The following code is useless as the scripts dies without any output.
If I remove the @, it throws the following message:
---
Fatal error: imagecreatefrompng() [function.imagecreatefrompng]:
gd-png: fatal libpng error: Invalid chunk length. in
F:\htdocs\bug\read.php on line 3
---
imagecreatefrompng throws a warning when opening files that are no png
files ('broken.png' is not a valid PNG file) but not when the image
file is a png image, bug is broken for whatever reason.
---
OS: Windows XP Professional
Apache: 2.0.49
PHP: 5.0.0 as apache module
GD: bundled (2.0.23 compatible)
PNG Support: enabled
Reproduce code:
---------------
<?php
$filename = 'broken.png';
$imageResource = @imagecreatefrompng($filename);
if (!$imageResource) {
die('could not read ' . $filename . ' image');
}
else {
echo 'image ' . $filename . ' successfully read';
}
?>
Expected result:
----------------
could not read broken.png image
Actual result:
--------------
Fatal error: imagecreatefrompng() [function.imagecreatefrompng]:
gd-png: fatal libpng error: Invalid chunk length. in
F:\htdocs\bug\read.php on line 3
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=29482&edit=1