Fatto ora funge: ho fatto così:

Codice PHP:
        $uploaddir IMAGES_DIR;
        
$char = array(' ',"]","[");
        
$uploadfile $uploaddir str_replace($char,"_",$_FILES['userfile']['name'][$i]); 
Però così converte tutti gli array nello stesso carattere '_'

Se volessi differenziare ?
Posso fare + righe $char1, $char2 ecc e poi più righe di str_replace ?