Re: RE: [PHP-DOC] #20822 [Com]: getimagesize() returning null instead of false

From: Date: Thu, 05 Dec 2002 12:22:52 +0000
Subject: Re: RE: [PHP-DOC] #20822 [Com]: getimagesize() returning null instead of false
References: 1  Groups: php.dev php.doc 
Request: Send a blank email to php-dev+get-92111@lists.php.net to get a copy of this message
The return false part is ok but why not showing the warnings from fopen? marcus At 13:16 05.12.2002, John Coggeshall wrote:
Here's the patch (again, this makes all getimagesize() failures return false instead of some of them returning NULL, and turns off error reporting if the file fails to open. John --- image.org.c Thu Dec 5 06:06:48 2002
+++ image.c     Wed Dec  4 22:54:16 2002
@@ -908,7 +908,7 @@
                zval_dtor(*info);
                if (array_init(*info) == FAILURE) {
-                       return;
+                   RETURN_FALSE;
                }
                convert_to_string_ex(arg1);
@@ -919,7 +919,7 @@
                break;
        }
-       stream = php_stream_open_wrapper(Z_STRVAL_PP(arg1), "rb",
REPORT_ERRORS|IGNORE_PATH|ENFORCE_SAFE_MODE, NULL);
+       stream = php_stream_open_wrapper(Z_STRVAL_PP(arg1), "rb",
IGNORE_PATH|ENFORCE_SAFE_MODE, NULL);
        if (!stream) {
                RETURN_FALSE;
@@ -976,7 +976,8 @@
                if (array_init(return_value) == FAILURE) {
                        php_error_docref(NULL TSRMLS_CC, E_ERROR,
"Unable to initialize array");
                        efree(result);
-                       return;
+                        RETURN_FALSE;
+
                }
                add_index_long(return_value, 0, result->width);
                add_index_long(return_value, 1, result->height);
-----Original Message----- From: Derick Rethans [mailto:derick@php.net] Sent: Thursday, December 05, 2002 1:39 AM To: John Coggeshall Cc: tit.petric@telemach.net; phpdoc@lists.php.net; php-dev@lists.php.net Subject: RE: [PHP-DOC] #20822 [Com]: getimagesize() returning null instead of false On Wed, 4 Dec 2002, John Coggeshall wrote:
I've changed the getimagesize() function so that it RETURN_FALSE on every error, and disables the error reporting if the file fails to open (it still returns RETURN_FALSE) If no one has a problem, I'll commit.
Where is the patch? Derick
-----Original Message----- From: tit.petric@telemach.net [mailto:tit.petric@telemach.net] Sent: Wednesday, December 04, 2002 9:54 PM To: phpdoc@lists.php.net Subject: [PHP-DOC] #20822 [Com]: getimagesize() returning null instead of false
ID:               20822
Comment by:       tit.petric@telemach.net
Reported By:      tit.petric@telemach.net
Status:           Open
Bug Type:         Documentation problem
Operating System: linux
PHP Version:      4.2.3
New Comment: maybe its also worth mentioning that getimagesize() spews out an error if the filesize() of the file is 0 bytes :/ - this isnt so nice :/ Previous Comments: --------------------------------------------------------------- --------- [2002-12-04 20:47:55] tit.petric@telemach.net cutting out from the php manual: If accessing the filename image is impossible, or if it isn't a valid picture, getimagesize() will return FALSE and generate a warning. ... when getimagesize() in fact returns NULL (atleast in 4.2.3 (debian unstable tree)) --------------------------------------------------------------- --------- -- Edit this bug report at http://bugs.php.net/?id=20822&edit=1 -- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
-- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
-- --------------------------------------------------------------- ---------- Derick Rethans http://derickrethans.nl/ PHP Magazine - PHP Magazine for
Professionals       http://php-mag.net/
--------------------------------------------------------------- ---------- -- PHP Documentation Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php


« previous php.dev (#92111) next »