Board index   FAQ   Search  
Register  Login
Board index php forum :: php coding PHP coding => Images

unable to upload certain images with this code!

images php coding issues or problems here.

Moderators: macek, egami, gesf

unable to upload certain images with this code!

Postby Jason_C » Mon May 07, 2012 7:57 am

For some reason my uploader code is failing on certain files.

But this is not the only image that fails.

Most of the time the code works and uploads the fiel and renames it as set in the changename function.
But others it just throws the error i setup that says that 'uploaderror'

Am I doing this right or have I something else that is going on that may explain why this code can not do what I thought it should.

this is my PHP...
Code: Select all
               //      upload images if any.
               if (isset($_FILES['files']['type']) && count(explode("||", $filenames)) < 3) { // Check if there are under 3 images in the DB and that FILES isset.
               $num = count($_FILES['files']['type']);
                        if ($num >= 1) { $uploadError = "";   $fileError = "";
                              //require('includes/class.image-resize.php'); $obj = new img_opt(); $obj->max_width(250);
                              //$obj->max_height(250); $obj->image_path($_FILES['files']['tmp_name'][0]); $obj->image_resize();          
                              for($i = 0; $i < $num; $i++) {
                                    if ($_FILES['files']['name'][$i] != "") {
                                       //Now me must change the name

                                          //   now check if file EXT is valid.  if not do not upload image which will mean that the file name is not stored.
                                          if (0 == 0) {

                                                   $newFileName = changename($i,$_FILES['files']['name'][$i]);
//echo("<br><br>:" . $newFileName . ":<br><br>"); //   exit;
                                             $newFilenameL = '/home/****/public_html/****/itemImages/L'.$newFileName;
                                             $newFilenameS = '/home/****/public_html/****/itemImages/S'.$newFileName;
                                                   echo("<br>uploaderror<br>:" . $uploadError . ":L". $newFileName . ":<br>");
                                                   if (move_uploaded_file($_FILES['files']['tmp_name'][$i], $newFilenameL)) {
                                                      $filenames .= ''.$newFileName . '||';
                                                      ///
                                                      $resizeObj = new resize($newFilenameL); // *** 1) Initialise / load image
                                                      $resizeObj -> resizeImage(400, 400, 'auto'); // *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
                                                      $resizeObj -> saveImage($newFilenameL, 100); // *** 3) Save image
                                                      ///
                                                         ///
                                                         $resizeObj = new resize($newFilenameL); // *** 1) Initialise / load image
                                                         $resizeObj -> resizeImage(100, 100, 'auto'); // *** 2) Resize image (options: exact, portrait, landscape, auto, crop)
                                                         $resizeObj -> saveImage($newFilenameS, 100); // *** 3) Save image, 100 being the % of quality.
                                                         ///
                                                   } else {
                                                         $uploadError = "uploadError";
                                                   }


                                          } else {
                                                $fileError = "EXTerror";
                                          }
                                    }
                              }
                        }
               } else {
               //      clear files as there are already 3 in the DB.
               unset($_FILES['files']);
               }


and the functions
Code: Select all
function changename($var,$string) {
//echo("<br><br><br>:1:".$string."::<br><br><br>");
$string = explode(".",$string); $t=time();
//echo("<br><br><br>:2:".print_r($string)."::<br><br><br>");
$user=$_SESSION['user']['userid'];
$name=$t.$user.$var.".".strtolower($string[1]);
return $name;
}
Jason_C
New php-forum User
New php-forum User
 
Posts: 28
Joined: Sat Nov 18, 2006 7:32 am

Re: unable to upload certain images with this code!

Postby macek » Thu May 10, 2012 4:10 am

Problem could be in php.ini - memory_limit ,.. if you have 32M memory limit and trying to resize great image it can fail, becase:

image 4000px * 3000px * 4 bytes (32bit image depth) = 4000*3000*4 bytes of memory (not se precise, but only for illustration how it works)

Try to raise memory_limit to 128M and restart apache/IIS ,..
User avatar
macek
php-forum Active User
php-forum Active User
 
Posts: 277
Joined: Wed Aug 25, 2010 10:42 am


Return to PHP coding => Images

Who is online

Users browsing this forum: No registered users and 2 guests

Sponsored by Sitebuilder Web hosting and Traduzioni Italiano Rumeno and antispam for cPanel.

cron