tommy20 Posted November 17, 2009 Share Posted November 17, 2009 How can you put in code to stop a timeout occuring when I try resize pictures over approx. 1mb the resizing works perfectly for smaller files. The code is // rename image to something else so it does get mixed up with oter variables called image // The file $filename = "./images/$horseid.jpg"; // Set a maximum height and width $width = 600; $height = 600; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); $savelocation="./images/$horseid.jpg"; // Output imagejpeg($image_p, $savelocation, 100); // repeat to create small file // The file $filename = "./images/$horseid.jpg"; // Set a maximum height and width $width = 300; $height = 200; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($filename); $ratio_orig = $width_orig/$height_orig; if ($width/$height > $ratio_orig) { $width = $height*$ratio_orig; } else { $height = $width/$ratio_orig; } // Resample $image_small = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_small, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); $savelocation="./images/".$horseid."_small.jpg"; // Output imagejpeg($image_small, $savelocation, 100); Quote Link to comment https://forums.phpfreaks.com/topic/181925-resizing-pictures/ Share on other sites More sharing options...
mikesta707 Posted November 17, 2009 Share Posted November 17, 2009 you can set the max script run time in your php.ini if you have access to it Quote Link to comment https://forums.phpfreaks.com/topic/181925-resizing-pictures/#findComment-959557 Share on other sites More sharing options...
tommy20 Posted November 17, 2009 Author Share Posted November 17, 2009 Could I put it in the htaccess file to overwrite the php.ini, if so what is the code i could use Quote Link to comment https://forums.phpfreaks.com/topic/181925-resizing-pictures/#findComment-959560 Share on other sites More sharing options...
mrMarcus Posted November 17, 2009 Share Posted November 17, 2009 if you have safe_mode turned off, you can change this value using ini_set(): <?php ini_set ('max_execution_time', 'any_number_here'); ?> you can check if you have safe_mode on or off by creating and uploading a php_info.php file to your server: php_info.php <?php phpinfo(); ?> now upload that to your server, point to that file, and search for safe_mode .. delete php_info.php from your server afterward. .htaccess: php_value max_execution_time 60 change 60 to whatever number you like. keep in mind, some servers will not allow for any changes being made to the php.ini file. Quote Link to comment https://forums.phpfreaks.com/topic/181925-resizing-pictures/#findComment-959562 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.