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