i want to Resize Image While Uploading 400*400 px


i saw that code on a website
don't know how to do that

plz help

PHP Code:
/**
 * Image resize
 * @param int $width
 * @param int $height
 */
function resize($width$height){
  
/* Get original image x y*/
  
list($w$h) = getimagesize($_FILES['image']['tmp_name']);
  
/* calculate new image size with ratio */
  
$ratio max($width/$w$height/$h);
  
$h ceil($height $ratio);
  
$x = ($w $width $ratio) / 2;
  
$w ceil($width $ratio);
  
/* new file name */
  
$path 'uploads/'.$width.'x'.$height.'_'.$_FILES['image']['name'];
  
/* read binary data from image file */
  
$imgString file_get_contents($_FILES['image']['tmp_name']);
  
/* create image from string */
  
$image imagecreatefromstring($imgString);
  
$tmp imagecreatetruecolor($width$height);
  
imagecopyresampled($tmp$image,
    
00,
    
$x0,
    
$width$height,
    
$w$h);
  
/* Save image */
  
switch ($_FILES['image']['type']) {
    case 
'image/jpeg':
      
imagejpeg($tmp$path100);
      break;
    case 
'image/png':
      
imagepng($tmp$path0);
      break;
    case 
'image/gif':
      
imagegif($tmp$path);
      break;
    default:
      exit;
      break;
  }
  return 
$path;
  
/* cleanup memory */
  
imagedestroy($image);
  
imagedestroy($tmp);