ok io avrei fatto così:
	Codice PHP:
	
function upload($i, $cartella, $maxSize, $acceptType) {
    if ($_FILES['file']['name'][$i] != "") {
        $destinazione = $cartella . "pe2011-" . countImg() . strrchr($_FILES['file']['name'][$i], '.');
        if ($_FILES['file']['size'][$i] <= $maxSize) {
            if (in_array($_FILES['file']['type'][$i], $acceptType)) {
                if (move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
                    return "File caricati";
                } else {
                    return "Errore nell'upload";
                }
            } else {
                return 'Tipo file non valido';
            }
        } else {
            return 'File troppo grande';
        }
    } elseif ($_POST['upload_img']) {
        return 'Non ci sono file da inserire';
    }
}
function countImg() {
    $FILENAME = "../gallery/pe2011/count.txt";
    if (!file_exists($FILENAME)) {
        fopen($FILENAME, 'w+');
        fputs($FILENAME, "");
        fclose($FILENAME);
    }
    $img_count = (int) @file_get_contents($FILENAME);
    ++$img_count;
    @file_put_contents($FILENAME, $img_count);
    return $img_count;
} 
 
pensi che possa andare?
ho aggiunto la parte che controlla l'esistenza del file così nn mi sbaglio.