potresti spezzettare il file in N files da X righe.

fgetcsv è proprio la funzione che fa al caso tuo, apre un file csv e mette in un array tutti i dati del record. Una volta letti i dati li puoi mettere in un db componendo la query di inserimento.