title: Replace Spaces with Underscores in Uploaded File
body: <p>I have a basic script that allows my site members to upload short samples of their compositions for customers to listen to.   </p>
  
  <p>Some file names have spaces which obviously causes problems when trying to play the samples. Is there a way to replace these spaces with underscores between uploading to the temp directory and moving the file to the 'samples' directory?</p>
  
  <pre><code>&lt;?
              $url = "http://domain.com/uploads/samples/";
              //define the upload path
              $uploadpath = "/home/public_html/uploads/samples";
              //check if a file is uploaded
               if($_FILES['userfile']['name']) {
                $filename = trim(addslashes($_FILES['userfile']['name']));
              //move the file to final destination
                if(move_uploaded_file($_FILES['userfile']['tmp_name'],
              $uploadpath."/". $filename)) {
  
                echo "
  
      bla bla bla, the final html output
  
              ";
  
                } else{
                  if ($_FILES['userfile']['error'] &gt; 0)
                {
                     switch ($_FILES['userfile']['error'])
                  {
                    case 1:  echo 'File exceeded upload_max_filesize';  break;
                    case 2:  echo 'File exceeded max_file_size';  break;
                    case 3:  echo 'File only partially uploaded';  break;
                    case 4:  echo 'No file uploaded';  break;
                  }
                  exit;
                }
                }
              }
  ?&gt;
  </code></pre>