hey $final = "ABCDEFHGSAOISUIOUEUIOSPOAFMCOIU7892390843897"; $random_ = ""; $quit = false; while($quit == false) { for($i = 0; $i < 7; $i++) $random_ .= $final[rand(0,strlen($final))]; if(!file_exists($path.$random_)) $quit = true; } imagejpeg($temp_pic,$path.$random_.".jpg"); imagedestroy($temp_pic); $final_h .= md5($final.".jpg"); }Will loop forever , i mean create over ~300 files but it should only create 5!now this $random_++; imagejpeg($temp_pic,$path.$random_.".jpg"); imagedestroy($temp_pic); $final_h .= md5($final.".jpg"); }works as it has to , makes pictures like 1.jpg 2.jpg up to 25 like it has to, but i need the random one, why doesnt it work.