Единственная возможная причина, по которой вы пытаетесь загрузить такой файл, это, вероятно, импортировать его в базу данных. Каждая база данных имеет загрузчик файлов, предназначенный для этой цели. Mysql имеет LOAD INFILE специально для решения этой проблемы. Я бы рекомендовал сначала получить данные в вашей базе данных, а затем использовать PHP или MySQL для преобразования данных в соответствии с вашими потребностями. Использование PHP для анализа файла размером 1 ГБ, вероятно, не лучшее использование PHP или ваших ресурсов.