Hola,
Esto, no se si os habeis dado cuenta de lo incorrecto que puede ser ese codigo. El formato CSV permite usar el delimitador de campo dentro de un campo si este esta dentro de comillas. Usando el split() si tenemos un CSV tal como este:
1,"Bond, James Bond","007"
nos saldrian 4 campos:
1
"Bond
James Bond"
"007"
Lo cual no es correcto.
Y considero que todo esto es complicar la vida, existiendo la funcion
fgetcsv() que realiza la tarea del split(), pero sin su fallo.
Saludos.