title: How to change name of uploaded file in php?
body: <p>I have this code to upload jpg files. I need to rename the file that someone uploads to newtexture.jpg'.</p>
  
  <pre><code>&lt;?php
  $demo_mode = false;
  $upload_dir = 'uploads/';
  $allowed_ext = array('jpg','jpeg');
  
  if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
      exit_status('Error! Wrong HTTP method!');
  }
  
  if(array_key_exists('pic',$_FILES) &amp;&amp; $_FILES['pic']['error'] == 0 ){
      $pic = $_FILES['pic'];
      if(!in_array(get_extension($pic['name']),$allowed_ext)){
          exit_status('Only '.implode(',',$allowed_ext).' files are allowed!');
      }   
      if($demo_mode){
          $line = implode('       ', array( date('r'), $_SERVER['REMOTE_ADDR'], $pic['size'], $pic['name']));
          file_put_contents('log.txt', $line.PHP_EOL, FILE_APPEND);
          exit_status('Uploads are ignored in demo mode.');
      }
      if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
          exit_status('File was uploaded successfuly!');
      }
  }
  exit_status('Something went wrong with your upload!');
  
  function exit_status($str){
      echo json_encode(array('status'=&gt;$str));
      exit;
  }
  
  function get_extension($file_name){
      $ext = explode('.', $file_name);
      $ext = array_pop($ext);
      return strtolower($ext);
  }
  ?&gt;
  </code></pre>
  
  <p>PS. It says that it is mostly coded so to add more details? What else... I am a student and I need it for my Capstone project and it is an emergency... </p>