Vous pouvez jeter un œil à LOAD DATA INFILE dans MySQL.
Vous pourrez peut-être effectuer les manipulations une fois les données chargées dans MySQL, plutôt que de les lire d'abord dans PHP. Stockez d'abord les données brutes dans une table temporaire à l'aide de LOAD DATA INFILE, puis transformez les données dans la table cible à l'aide d'une instruction comme celle-ci :
INSERT INTO targettable (x, y, z)
SELECT foo(x), bar(y), z
FROM temptable