ho questa roba qua che fa l'upload dei file:
Codice PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['upload_img'])) {
    
$maxSize 512000//byte => 550KB
    
$acceptType = array(
        
'png' => 'image/png',
        
'jpe' => 'image/jpeg',
        
'jpeg' => 'image/jpeg',
        
'jpg' => 'image/jpeg',
        
'gif' => 'image/gif',
        
'bmp' => 'image/bmp',
        
'ico' => 'image/vnd.microsoft.icon',
    );
    
$cartella "../gallery/";
    for (
$i 0$i count($_FILES['file']['name']); $i++) {
        echo 
"Risultato file " . ($i 1) . ": " upload($i$cartella$maxSize$acceptType) . "
"
;
    }
}

function 
upload($i$cartella$maxSize$acceptType) {
//    $name = 
    
if ($_FILES['file']['name'][$i] != "") {
        
$destinazione $cartella basename($_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';
    }

funziona bene ma io vorrei impostare il nome del file in upload.
qualcosa del genere: gallery + tot_num_file+1 + estensione
la conta del numero di file ce l'ho già:
Codice PHP:
function countImg() {
    
$count 0;
    
$hd opendir("../gallery");
    while ((
$files readdir($hd)) !== false) {
        if (
$files[0] != ".") {
            
$count++;
        }
    }
    return 
$count;

io pensavo di impostare il nome del file così:
Codice PHP:
$name "gallery_" . (countImg() + 1) . "." estensione
ma come faccio a reperire l'estensione del file?