$filename = $_FILES['uploadedfile']['name']; $target_path = "../images/"; while(file_exists($target_path . basename($filename))){ $filename = rand(1000000,9999999) . substr($filename, -4); } $target_path = $target_path . basename($filename); $orig_path = $target_path; if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { $uploadedfile = $target_path; switch(substr($uploadedfile,-3)){ case "jpg": $src = imagecreatefromjpeg($uploadedfile); break; case "peg": $src = imagecreatefromjpeg($uploadedfile); break; case "gif": $src = imagecreatefromgif($uploadedfile); break; } list($width,$height)=getimagesize($uploadedfile); $newwidth=300; $newheight=($height/$width)*$newwidth; $tmp=imagecreatetruecolor($newwidth,$newheight); imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height); $background = imagecolorallocate($tmp, 255, 255, 255); $thisfilename = substr($target_path,0,-3) . "jpg"; imagejpeg($tmp,$thisfilename,100); imagedestroy($src); imagedestroy($tmp); unlink($orig_path);