#35061 [Bgs]: imagegif,png,ipg.second parameter can not be set ''(null)

From: Date: Wed, 02 Nov 2005 08:44:55 +0000
Subject: #35061 [Bgs]: imagegif,png,ipg.second parameter can not be set ''(null)
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969370735@lists.php.net to get a copy of this message
ID: 35061 Updated by: vrana@php.net Reported By: surfchen at gmail dot com Status: Bogus Bug Type: Documentation problem Operating System: Redhat AS PHP Version: 4.4.0 New Comment: Yes, you have to write more code. All functions internally call the same function. imagegd2() has 4 parameters so this internal function accepts mostly 4 parameters. In other functions, they are ignored. Previous Comments: ------------------------------------------------------------------------ [2005-11-02 09:27:02] surfchen at gmail dot com 1) I must write more code when I can't sure a filename(2nd parameter) will be a empty string or a normal string. if ($filename=='') { imagegif($img); } else { imagegif($img,$filename); } 2)why the imagegif have 4 parameters while imagepng,imagejpg have 3? ------------------------------------------------------------------------ [2005-11-02 09:17:04] vrana@php.net Third and fourth parameter of this function is silently ignored. Empty string for the second parametr can be used to skip it but if a function has only two parameters, there's nothing to skip and the second parameter is used. If you just want to output the image, simply call imagegif($img). ------------------------------------------------------------------------ [2005-11-02 09:16:20] surfchen at gmail dot com maybe it's not just a documentation problem. ------------------------------------------------------------------------ [2005-11-02 09:01:24] derick@php.net Marking as a doc problem then. ------------------------------------------------------------------------ [2005-11-02 06:39:55] surfchen at gmail dot com Description: ------------ 1)the imagegif,imagejpg,imagepng can not be used with tow parameters which the 2nd parameter is ''(null).but if give the function more than 2 parameters,it works. 2)imagegif can give 4 parameters while the document just says it just have tow parameters. Reproduce code: --------------- <?php//incorrect.1) $img=imagecreatefromgif('2.gif'); header("Content-type:image/gif"); imagegif($img,''); ?> <?php//correct(with 4 parameters).2) $img=imagecreatefromgif('2.gif'); header("Content-type:image/gif"); imagegif($img,'',55,22); ?> Expected result: ---------------- 1) should ouput correct. 2) should ouput a error because that it have 4 parameters Actual result: -------------- 1)output a incorrect image 2)ouput correctly ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35061&edit=1

« previous php.doc (#969370735) next »