Image Gallery
Posted: Fri Jan 06, 2012 6:17 pm
can anyone tell me where is the problem in this script?
it doesn't create images in thumb folder .
it doesn't create images in thumb folder .
<?php if(isset($_GET['img'])){ if (file_exists($_GET['img'])){ ignore_user_abort(true); set_time_limit(120); ini_set('memory_limit','512M'); $src_size = getimagesize($_GET['img']); if ($src_size === false){ die('That look like not an image.'); } $thumb_width = 250; $thumb_height = 200; if ($src_size['mime'] === 'image/jpeg'){ $src = imagecreatefromjpeg($_GET['img']); }else if($src_size['mime'] === 'image/png'){ $src = imagecreatefrompng($_GET['img']); }else if($src_size['mime'] === 'image/gif'){ $src = imagecreatefromgif($_GET['img']); } $src_aspect = round(($src_size[0] / $src_size[1]),1); $thumb_aspect = round(($thumb_width / $thumb_heigth),1); if ($src_aspect < $thumb_aspect){ //higher $new_size = array($thumb_width,($thumb_width / $src_size[0]) * $src_size[1]); $src_pos = array(0,(($new_size[1] - $thumb_height) * ($src_size[1] / $new_size[1])) / 2); }else if($src_aspect > $thumb_aspect){ //wider $new_size = array(($thumb_width / $src_size[1]) * $src_size[0],$thumb_height); $src_pos = array((($new_size[0] - $thumb_width) * ($src_size[0] / $new_size[0])) /2,0); }else{ //same shape $new_size = array($thumb_width,$thumb_height); $src_pos = array(0,0); } if ($new_size[0] < 1) $new_size[0] = 1; if ($new_size[1] < 1) $new_size[1] = 1; $thumb = imagecreatetruecolor($thumb_width,$thumb_heigth); imagecopyresampled($thumb, $src, 0, 0, $src_pos[0], $src_pos[1], $new_size[0], $new_size[1], $src_size[0], $src_size[1]); if ($src_size['mime'] === 'image/jpeg'){ imagejpeg($thumb, "thumbs/{$_GET['img']}"); }else if($src_size['mime'] === 'image/png'){ imagepng($thumb, "thumbs/{$_GET['img']}"); }else if($src_size['mime'] === 'image/gif'){ imagegif($thumb, "thumbs/{$_GET['img']}"); } header("Location: thumbs/{$_GET['img']}"); } die(); } if (is_dir('./thumbs')===false){ mkdir('./thumbs',0744); } $images = glob('*.{jpg,jpeg,png,gif}',GLOB_BRACE); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> a, img{ float:left; } </style> <title>Php Gallery By Mindvision</title> </head> <body> <div> <?php foreach($images as $image){ if (file_exists("./thumbs/{$image}")){ echo "<a href=\"{$image}\"><img src=\"thumbs/{$image}\" alt=\"{$image}\"/></a>"; }else{ echo "<a href=\"{$image}\"><img src=\"?img={$image}\" alt=\"{$image}\"/></a>"; } } ?> </div> </body> </html>