Hi, yes, this is absolutely do-able, no problem. We can use a few methods, either sessions to store the data, or even better, a MySQL DB if you prefer, which would give us the option to do a lot more with it.
I do have two questions - do you need to update/save/download the CSV? What will you do once the rows have been taken and/or skipped until the end of the data? Is there other functionality to tie into this?
I would be happy to discuss the options in chat.
=======
I have ten years experience developing with PHP/MySQL almost exclusively with a yacht charter company developing their front-end and back-end sites, and an online games website - we have completed many kinds of projects, from web scraping, parsing data files, inline image processing, on the fly PDF creation, accounts packages, automating sales tools.
I am an Englishman/Brit; I live in Manila, so my working hours vary slightly. I am online on and off through most days including weekends (except this coming Sunday).