<?

if(empty($imgname)) {
  
$png ="image1.png";
  
$jpeg="image1.jpg";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Dosyadan İmaj Basma Örneği</title>
</head>
<body>
  <IMG SRC="<?PHP echo "$PHP_SELF?imgname=$png";        ?>" BORDER="1" ALT="<?PHP echo $png;  ?>">
  <IMG SRC="<?PHP echo "$PHP_SELF?imgname=$jpeg";       ?>" BORDER="1" ALT="<?PHP echo $jpeg?>">
  <BR>
  <IMG SRC="<?PHP echo "$PHP_SELF?imgname=olmayan.jpg"?>" BORDER="1" ALT="olmayan.jpg">
  <IMG SRC="<?PHP echo "$PHP_SELF?imgname=olmayan.png"?>" BORDER="1" ALT="olmayan.png">
</body>
</html>
<?

}
else {
  
$imgname=urldecode($imgname);  
  
$ext=preg_replace("/^.*\.(.+)$/","\\1",$imgname);
  
  switch(
$ext) {
    case 
"png" :
      
$type="png";
      break;
    case 
"jpg":
      
$type="jpeg";
  }

  
Header("Content-Type: image/$type");
  
  
$funct="ImageCreateFrom".$type;
  
$im   = @$funct($imgname);  // Burada olduğu gibi kritik fonksiyonlarda '@' imleci konularak
                              // browsere error stringi gönderilmesi engellenmelidir...

  
if($im == "") {
    
$im  ImageCreate(150,30);
    
$bgc ImageColorAllocate($im,255,255,255);
    
$tc  ImageColorAllocate($im,0,0,0);
    
ImageFilledRectangle($im,0,0,150,30,$bgc);
    
ImageString($im,2,5,5,"$imgname yüklenemedi",$tc);
  }
  
  
$funct="Image".$type;
  
$funct($im);
}

?>