Parece ok para mim. Isso funcionará para seus CSVs de pequena escala (sub um par de mil linhas).
Quando eu tive tp parsing enormes arquivos CSV (100k linhas +) - eu usei o módulo Cassava, que executou os módulos nativos por um longo caminho.
Dê uma olhada no link
Espero que isso ajude