a occhio e croce dovrebbe funzionare....

nel form di upload cambia solo il nome del campo file in name="uploadfile[]"
Codice PHP:
<?php
$numberfile 
0;
if (isset(
$_POST['uploadfile']) AND $_POST['uploadfile']>0$numberfile $_POST['uploadfile'];
$msg="";
$img="";
$maxFileUpload "30";
$path "tmp/";




foreach (
$_FILES['fileupload']['name'] as $num=>$file
  {
  if (!empty(
$_FILES['fileupload']['name'][$num])
    {
    
$fileupload_temp  $_FILES['fileupload']['tmp_name'][$num];
    
$fileupload_name  $_FILES['fileupload']['name'][$num];
    
$fileupload_size  $_FILES['fileupload']['size'][$num];
    
$fileupload_type  $_FILES['fileupload']['type'][$num];
    
$fileupload_error $_FILES['fileupload']['error'][$num];
    
$target_path $path.basename($fileupload_name);
    if(
move_uploaded_file($fileupload_temp$target_path))
      {
      
$msg .= "<span class=\"TestoLinks\">Il file $fileupload_name é stato caricato con successo.</span>";
      
$img "<img src=\"upload/$fileupload_name\" width=\"120\" height=\"80\">";
      } 
    else 
      {
      
$msg .= "<span class=\"TestoLinks\">Il file $name NON é stato caricato.</span>";
      }            
    }
  }
?>