note 60138 added to function.imagegif

From: Date: Tue, 27 Dec 2005 20:14:00 +0000
Subject: note 60138 added to function.imagegif
Groups: php.notes 
Request: Send a blank email to php-notes+get-100810@lists.php.net to get a copy of this message
to create an picture with root path; if you have an problem to create image, e.g. if the image is in an forbidden order... createImage.php source: <?php $gifsupport = false; if(!function_exists("imagegif")) $gifsupport = true; // Create Image $bild = $_GET[bild]; if ($_SERVER["HTTP_HOST"] == "localhost") { echo $bild; } else { $htmldir = $_SERVER["DOCUMENT_ROOT"]; $htmldir = substr($htmldir,0,strrpos($htmldir,"/"))."/html/"; $pfad = "/home/www/webXXX/html/".$bild; // manuell $pfad = $htmldir.$bild; // automatic $imgType = strtoupper(substr($bild,strlen($bild)-3,3)); if ($imgType == "GIF") { if ($gifsupport) //GIF wird im Browser angezeigt //GIF Support GD 2.0.28 Header("Content-type: image/gif"); $im = imagecreatefromgif($pfad); Imagegif($im); ImageDestroy($im); } else { Header("Content-Type: image/gif"); $fn=fopen($pfad,"r"); fpassthru($fn); } } else if ($imgType == "PNG") { Header("Content-type: image/png"); $im = imagecreatefrompng($pfad); Imagepng($im); ImageDestroy($im); } else { //JPG wird im Browser angezeigt Header("Content-type: image/jpeg"); $im = ImageCreateFromJPEG($pfad); Imagejpeg($im,'',100); ImageDestroy($im); } } ?> build in another source: <img src="createImage.php?bild=somepicture.jpg"> ---- Manual Page -- http://www.php.net/manual/en/function.imagegif.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+60138 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+60138&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+60138&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#100810) next »