title: How to upload a same file with different size in different folder using php?
body: <p>How to upload a same file with different size(thumb,orginal size) in different folder using php?</p>
  
  <p>I have tried the below code :</p>
  
  <p>//This function corps image to create exact square images, no matter what its original size!</p>
  
  <pre><code>function cropImage($CurWidth,$CurHeight,$iSize,$DestFolder,$SrcImage,$Quality,$ImageType)
          {    
              //Check Image size is not 0
              if($CurWidth &lt;= 0 || $CurHeight &lt;= 0) 
              {
                  return false;
              }
  
              //abeautifulsite.net has excellent article about "Cropping an Image to Make Square bit.ly/1gTwXW9
              if($CurWidth&gt;$CurHeight)
              {
                  $y_offset = 0;
                  $x_offset = ($CurWidth - $CurHeight) / 2;
                  $square_size    = $CurWidth - ($x_offset * 2);
              }else{
                  $x_offset = 0;
                  $y_offset = ($CurHeight - $CurWidth) / 2;
                  $square_size = $CurHeight - ($y_offset * 2);
              }
  
              $NewCanves  = imagecreatetruecolor($iSize, $iSize); 
              if(imagecopyresampled($NewCanves, $SrcImage,0, 0, $x_offset, $y_offset, $iSize, $iSize, $square_size, $square_size))
              {
                  switch(strtolower($ImageType))
                  {
                      case 'image/png':
                          imagepng($NewCanves,$DestFolder);
                          break;
                      case 'image/gif':
                          imagegif($NewCanves,$DestFolder);
                          break;          
                      case 'image/jpeg':
                      case 'image/pjpeg':
                          imagejpeg($NewCanves,$DestFolder,$Quality);
                          break;
                      default:
                          return false;
                  }
              //Destroy image, frees memory   
              if(is_resource($NewCanves)) {imagedestroy($NewCanves);} 
              return true;
  
              }
  
          } 
  
  
  
  
       move_uploaded_file($_FILES["st_photo"]["tmp_name"],"upload/original/" . $photo);
  
      $ThumbSquareSize        = 100; //Thumbnail will be 200x200
      $ThumbPrefix            = "thumb_"; //Normal thumb Prefix
      $DestinationDirectory   = 'upload/thumb/'; //specify upload directory ends with / (slash)
      $Quality                = 90; //jpeg quality
      // Random number will be added after image name
      $RandomNumber   = rand(0, 9999999999); 
      $ImageName      = str_replace(' ','-',strtolower($_FILES['st_photo']['name'])); //get image name
      $ImageSize      = $_FILES['st_photo']['size']; // get original image size
      $TempSrc        = $_FILES['st_photo']['tmp_name']; // Temp name of image file stored in PHP tmp folder
      $ImageType      = $_FILES['st_photo']['type']; //get file type, returns "image/png", image/jpeg, text/plain etc.
  
      //Let's check allowed $ImageType, we use PHP SWITCH statement here
      switch(strtolower($ImageType))
      {
          case 'image/png':
              //Create a new image from file 
              $CreatedImage =  imagecreatefrompng($_FILES['st_photo']['tmp_name']);
              break;
          case 'image/gif':
              $CreatedImage =  imagecreatefromgif($_FILES['st_photo']['tmp_name']);
              break;          
          case 'image/jpeg':
          case 'image/pjpeg':
              $CreatedImage = imagecreatefromjpeg($_FILES['st_photo']['tmp_name']);
              break;
          default:
              die('Unsupported File!'); //output error and exit
      }
      //PHP getimagesize() function returns height/width from image file stored in PHP tmp folder.
      //Get first two values from image, width and height. 
      //list assign svalues to $CurWidth,$CurHeight
      list($CurWidth,$CurHeight)=getimagesize($TempSrc);
      //Get file extension from Image name, this will be added after random name
      $ImageExt = substr($ImageName, strrpos($ImageName, '.'));
      $ImageExt = str_replace('.','',$ImageExt);
      //remove extension from filename
      $ImageName      = preg_replace("/\\.[^.\\s]{3,4}$/", "", $ImageName); 
      //Construct a new name with random number and extension.
      $NewImageName = $ImageName.'-'.$RandomNumber.'.'.$ImageExt;
  
      //set the Destination Image
      $thumb_DestRandImageName    = $DestinationDirectory.$ThumbPrefix.$NewImageName; //Thumbnail name with destination directory
      $DestRandImageName          = $DestinationDirectory.$NewImageName; // Image with destination directory
  
      //Create a square Thumbnail right after, this time we are using cropImage() function
      if(!cropImage($CurWidth,$CurHeight,$ThumbSquareSize,$thumb_DestRandImageName,$CreatedImage,$Quality,$ImageType))
      {
          echo 'Error Creating thumbnail';
      }
  </code></pre>
  
  <p>Thanks</p>