Crea un file di testo con il nome che preferisci (ad esempio upload.txt) contente questo codice, poi rinominalo in upload.php :

codice:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title> PHP uploader</title>
</head>
<body>
<?php
error_reporting(2047);
if (isset($_POST["invio"])) {

  $percorso = "image/";

  if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
      echo 'File: '.$_FILES['file1']['name'].'
';
      echo 'MIME Type: '.$_FILES['file1']['type'].'
';
      echo 'Dimensione: '.$_FILES['file1']['size'].' byte
';
      echo '======================
';
      echo 'File caricato correttamente

';
      echo 'carica un altro file';
    } else {
      echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
    }
  } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
  }
} else {
  // HTML
 ?>
    <form enctype="multipart/form-data" method="post" action="" name="uploadform">
      seleziona il file da caricare sul server: 
      

      <input type="file" name="file1" size="50">
      

      <input type="submit" value="invia" name="invio">
    </form>
  <?php
}
?>
</body>
</html>
in $percorso = "image/"; al posto di image/ metti la cartella in cui verranno caricati i files.

Attento, perchè in questo script non viene effettuato alcun controllo sul tipo di file, dimensione, se esista o meno un file con lo stesso nome (in tal caso verrà sovrascritto...) ecc..

Prendilo come esempio base, altrimenti cerca fra gli script di html.it.

Ciao!