Ok, come mi hai detto tramite chat che puoi chiamare un file php tramite exec e CI raw sql è nuovo per te (e credetemi, non conosco CI per niente )....
E poiché hai affermato che il nome del file sarà noto, chiamiamolo un file php con un modulo e che il file è già stato caricato nella view
cartella in una gerarchia nota, quindi considera la seguente stringa:
LOAD DATA INFILE '/full/path/to/view/myfile.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Sì, sarà una grande stringa in php. Quindi sarà come qualsiasi altra stringa, come un'istruzione select. Dopo esserti connesso a mysqli
(come mi hai mostrato e ho modificato la domanda), quindi eseguilo!
Se il nome del file entra in PHP $_POST
deve essere concatenato nel blocco blu sopra, quindi questo è ciò che deve accadere. Quella singola citazione dopo il nome del file è fondamentale, fidati.
Dalla pagina del manuale per Carica dati