Ok, como me dijiste a través del chat, puedes llamar a un archivo php a través de exec, y CI raw sql es nuevo para ti (y créeme, no conozco CI en absoluto )....
Y como ha dicho que se conocerá el nombre del archivo, llamémoslo un archivo php con un formulario, y que el archivo ya se cargó en la view
carpeta en alguna jerarquía conocida, luego considere la siguiente cadena:
LOAD DATA INFILE '/full/path/to/view/myfile.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Sí, esa será una gran cadena en php. Entonces será como cualquier otra cadena, como una declaración de selección. Después de conectarse con mysqli
(como me mostraste, y edité la pregunta), ¡entonces ejecútalo!
Si el nombre del archivo entra en PHP $_POST
debe concatenarse en el bloque azul de arriba, entonces eso es lo que debe suceder. Esa comilla simple después del nombre del archivo es crítica, créame.
Desde la página Manual para Cargar datos