Come mai con questo script gli upload non vanno a buon fine?

Codice PHP:
<html>
  <head>
  <title>File multi upload</title>
  </head>
  <body>
<?php
  $UPLOAD_DIR 
$_SERVER["DOCUMENT_ROOT"] . "/test/img";
  if(isset(
$_POST['submit'])){
    
$files = array();
    
$campo = array('nome','tipo','temp','erro','size');
    
$files_info $_FILES['filename'];
    
$successo ":[/b] Operazione effettuata con successo!</p>";
    
$errore ":[/b] Si è verificato un errore</p>";
    
$k 0;
    foreach (
$files_info as $file_row){
      
$i=0;
      foreach (
$file_row as $data){
        
$files[$i]["$campo[$k]"] = $data;
        
$i++;
      }
      
$k++;
    }
    foreach(
$files as $file){
      if((
$file['erro'] == UPLOAD_ERR_OK)
        and (
is_uploaded_file($file['temp']))){
        if (
$file["size"] > 0){
          if (
move_uploaded_file($file['temp'],
            
$UPLOAD_DIR.$file['nome'])){
            echo 
"

[b]Upload di "
.$file['nome'].$successo;
          }
          else{
            echo 
"

[b]Upload di "
.$file['nome'].$errore;
          }
        }
        else {
          echo 
"

[b]Upload di "
.$file['nome'].$errore;
        }
      }
    }
  }
?>
  <h3>Carica un file</h3>
    <form method="post" action="upload.php"
      enctype="multipart/form-data">
      <input type="file" name="filename[]">
      

      <input type="file" name="filename[]">
      

      <input type="file" name="filename[]">
      

      <input type="file" name="filename[]">
      

      <input type="submit" name="submit" value="Upload">
    </form>
  </body>
</html>