Я пытаюсь загрузить файл размером 7 ГБ с помощью php-curl, однако кажется, что он загрузит только первые 2 ГБ.
Кажется, нет никаких документов или разговоров об этом.
У кого-нибудь есть идеи?
Я пытаюсь загрузить файл размером 7 ГБ с помощью php-curl, однако кажется, что он загрузит только первые 2 ГБ.
Кажется, нет никаких документов или разговоров об этом.
У кого-нибудь есть идеи?
Вот две полезные ссылки по теме:
Загрузка большого файла с помощью curl
Как частично загрузить удаленный файл с помощью cURL?
В основном у вас могут быть две проблемы:
Существуют также ограничения файловой системы, а что не так, проверьте тип вашей файловой системы, как указано @ajreal (например, FAT32 имеет ограничение в 4 ГБ, вероятность 99%, что вы не используете FAT, но все же это пример).
Как выяснил ОП, это было сделано с БД:
Выяснилось, что проблема в базе данных. Размеры файлов хранились в базе данных mysql, размеры были указаны в байтах, а максимальный размер столбца «int» — 2 147483648. Изменение типа столбца на «bigint» устранило проблему.
Предполагая, что ваша файловая система может обрабатывать файлы размером более 2 ГБ, вы можете попробовать использовать copy
copy("http:://example.org/your_file","/tmp/your_file");
Также убедитесь, что вы установили соответствующий лимит времени (с помощью set_time_limit(...)
).