scusate ma....adesso mi restituisce questo errore
Fatal error: Call to undefined function singleUpload()
è rimandato a questa riga:
Codice PHP:
echo "Risultato file ".($i+1).": ".singleUpload($i,$base_dir$Cartellamese,$maxSize$acceptType)."
"

finché l'ho provato esternamente a determinati controlli funzionava, adesso l'ho spostato all'interno di un paio di controlli ma alla fine anche commentandoli,non funziona più come mai?
la struttura è rimasta tale e quale:
Codice PHP:
$base_dir "DOC/";
            
$maxSize 3000000//massima dimensione dei file in kilobyte
            
$acceptType = array( //tipi di file accettati, in questo caso solo immagini
                
'pdf' => 'application/pdf',
                
'png' => 'image/png',
                
'jpe' => 'image/jpeg',
                
'jpeg' => 'image/jpeg',
                
'jpg' => 'image/jpeg',
                
'gif' => 'image/gif',
                
'bmp' => 'image/bmp',
                
'ico' => 'image/vnd.microsoft.icon'
            
);
            for(
$i=0;$i<count ($_FILES['txtPdf']['name']);$i++)
                echo 
"Risultato file ".($i+1).": ".singleUpload($i,$base_dir$Cartellamese,$maxSize$acceptType)."
"
;
            
                function 
singleUpload($i,$base_dir,$Cartellamese ,$maxSize$acceptType) {
                    if(@
$_FILES['txtPdf']['name'][$i] != "") {
                        
$nome htmlentities(utf8_decode($_FILES['txtPdf']['name'][$i]));//forse utf8_decode è superfluo,magari "dannoso"
                        
$nome preg_replace("/&(.)(uml);/""$1e"$nome); //ä -> ae, ö -> oe, etc.
                        
$nome preg_replace("/&(.)(acute|cedil|circ|ring|tilde|grave);/""$1"$nome);
                        
$nome preg_replace("/([^a-zA-Z0-9\.\-]+)/"'-'html_entity_decode($nome));
                        
$nome trim($nome,'-');
                        
//echo $nome;
                        
                        
$destinazione $base_dir."News/".$Cartellamese.basename($nome);
                        if(
$_FILES['txtPdf']['size'][$i] <= $maxSize*1024) {
                            if(
in_array($_FILES['txtPdf']['type'][$i], $acceptType)) {
                                if(@
move_uploaded_file($_FILES['txtPdf']['tmp_name'][$i], $destinazione))
                                    return 
"File caricato con successo!";
                                else
                                    return 
"Errore nell'upload del file";
                            }else
                                return 
"Tipo di file non accettato!";
                        }else
                            return 
"Dimensione del file troppo grande, massima dimensione accettata: ".$maxSize." kilobyte";
                    }elseif(isset(
$_POST['go']))
                        return 
"Nessun file inserito!";
                } 
aiutoooooooooooo