title: Is their anyway I can replace the filename to MD5
body: <p>I am working on a small upload script. But, when the file is uploaded to the upload directory. The file name is the same name of the file uploaded. Is it possible to rename it to random digits like MD5.
  Thanks!</p>
  
  <pre><code>&lt;?php
  
  require 'header.php';
  
  ?&gt;
  
  &lt;center&gt;
  &lt;?php
  $target_dir = "uploads/";
  $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
  $uploadOk = 1;
  $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
  // Check if image file is a actual image or fake image
  if(isset($_POST["submit"])) {
      $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
      if($check !== false) {
          //echo "File is not an image.";
        //  $uploadOk = 1;
      }
  }
  ?&gt;
  &lt;br&gt;
  &lt;?php
  // Check if file already exists
  if (file_exists($target_file)) {
      echo " Sorry, the file already exists or";
      $uploadOk = 0;
  }
  ?&gt;
  &lt;br&gt;
  &lt;?php
  // Check file size
  if ($_FILES["fileToUpload"]["size"] &gt; 5000000) {
      echo "Sorry, your file is too large.";
      $uploadOk = 0;
  }
  // Allow certain file formats
  if($imageFileType != "jpg" &amp;&amp; $imageFileType != "png" &amp;&amp; $imageFileType != "jpeg"
  &amp;&amp; $imageFileType != "gif" ) {
      echo "Sorry, only JPG, JPEG, PNG &amp; GIF files are allowed.";
      $uploadOk = 0;
  }
  // Check if $uploadOk is set to 0 by an error
  if ($uploadOk == 0) {
      echo "your file was not uploaded correctly. Please try again or contact support!.";
  // if everything is ok, try to upload file
  } else {
      if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
          echo "The file". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
      } else {
          echo "Sorry, there was an error uploading your file.";
      }
  }
  ?&gt;
  &lt;/center&gt;
  </code></pre>