Salve a tutti, visto che sono un paio di giorni che sbatto la testa su questa questione e cerco una soluzione senza trovarne chiedo aiuto a vi Guru del campo.

Ho una funziona per l'upload dei file in codeigniter:

Codice PHP:

    
function upload_file(){

        
$this->load->view('mappa_insert_view');

        if(isset(
$_POST['invia'])){

            
$file $_FILES['file'];
            
//print_r($file);

            
$config['upload_path'] = '/land/system/application/views/mappe/';
            
$config['allowed_types'] = 'gif|jpg|png';
            
$config['max_size']    = '373260';
            
$config['max_width']  = '1024';
            
$config['max_height']  = '768';

            
$this->load->library('upload'$config);
  
            
$upload $this->upload->do_upload($file['name']);
            if (!
$upload){
                
$error = array('error' => $this->upload->display_errors());
                    
                
$this->load->view('mappa_insert_view'$error);
            }else{

                
$dati_insert = array('immagine' => $file['name']);
                
$query $this->db->insert('mappe'$dati_insert);

                
$data = array('upload_data' => $this->upload->data());

                
$this->load->view('mappa_view'$data);
            }
        }
    } 
il problema è che quando vado a richiamarla dal from mi da come errore "Non è stato selezionato nessun file da caricare." Non capisco, ho provato a passare a do_upload anche semplicemente $file e mi da comunque errore, per la precisione "Illegal offset type in isset or empty".
Ovviamente ho richiamato tutti gli helper e tutte le librerie quindi non dovrebbe essere quello il problema.

Ringrazio in anticipo tutti voi