Cargar archivo CSV grande en la base de datos Mysql

Quiero subir un gran documento CSV a la base de datos de MySQL. Si alguien me puede ayudar, la tabla consta de 10 campos, pero quiero cargar solo 5 campos de la tabla sin encabezado. Quiero que esto se haga con php en el navegador

$filename = $_FILES['sel_file']['tmp_name'];  

Al principio esto importó todo el campo de la csv en un solo campo en la base de datos y después de manipular el código no lo reconoce como un archivo CSV.

Si tiene los permisos adecuados, puede hacerlo directamente en MySQL con el comando LOAD DATA INFILE , consulte http://dev.mysql.com/doc/refman/4.1/en/load-data.html o la utilidad mysqlimport , ver http://dev.mysql.com/doc/refman/4.1/en/mysqlimport.html

Ambos métodos le permitirán especificar a qué columnas deben ir los datos, por ejemplo:

LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

o

mysqlimport --columns='col1,col2,...' tablename.csv

Si tiene la intención de hacerlo desde PHP, debería poder leer cada línea del archivo CSV y ejecutar una consulta SQL INSERT apropiada nombrando las columnas apropiadas (aunque eso no será tan eficiente como hacerlo directamente en MySQL).

EDITAR: Debo agregar que no has mencionado lo que has intentado hasta ahora o lo que estás encontrando difícil; Si está atrapado en algo en particular, en lugar de buscar sugerencias sobre cómo hacerlo, actualice la pregunta para decirlo.