ecco il file
codice:
$uppath = "../public/download";
$dimlim = false;
$formatolim = false;
$size = 11102400;
$larg = 400;
$alte = 267;
$tipi = Array(
	'application/pdf',
	'application/zip'
);
$errori = Array(
	"Nessun file selezionato per l'upload",
	"Il File esiste gia",
	"Il file e troppo grande! Non deve superare i {$size} byte",
	"Il formato dell'immagine e piu grande del limite {$larg} x {$alte}",
	"Il file scelto non e una immagine valida [".implode(', ', $tipi)."]", 
	"Impossibile spostare il file sulla cartella {$uppath}, verifica CHMOD"
);
$x = array(); 
$logs = '';
foreach($_FILES as $k => $v) {
	if(isset($v['name']) && $v['name'] !== '') {
		$moveto = $uppath.'/'.$v['name'];
		if(file_exists($moveto))
			$logs .= $errori[1].'
';
		else {
			$errorfile = false;
			if($dimlim && intval($v['size']) > $size) {
				$logs .=  $errori[2].'
';
				$errorfile = true;
			}
			if($formatolim) {
				$s = @getimagesize($v['tmp_name']);
				if($s[0]>$larg || $s[1]>$alte) {
					$logs .=  $errori[3].'
';
					$errorfile = true;
				}
			}
			if(!in_array($v['type'], $tipi)) {
				$logs .=  $errori[4].'
';
				$errorfile = true;
			}
			if($errorfile === false && @move_uploaded_file($v['tmp_name'], $moveto)) {
				$logs .= 'Immagine '.$v['name'].' caricata con successo!!
';
				array_push($x, array('name'=>$v['name'], 'size'=>$v['size']));
			}else
				$logs .= $errori[5];
		}
	}
	else
		array_push($x, array("FATTO", "FATTO"));
}