file_get_contents () удобен для небольших файлов, но совершенно не подходит для больших файлов. Поскольку он загружает весь файл в память, вам нужно 2 ГБ ОЗУ для каждого экземпляра скрипта!
Вместо этого вам следует прибегнуть к использованию old fopen () + fread ().
Кроме того, не отказывайтесь от использования стороннего инструмента загрузки, такого как wget (установлен по умолчанию во многих системах Linux), и создайте задачу cron для его запуска. Возможно, это лучший способ автоматизировать ежедневную загрузку.