Вам необходимо убедиться в тайм-аутах между вами и файлом.
В этом случае PHP и Curl.
Чтобы сообщить Curl, что он никогда не будет превышать тайм-аут, когда передача еще активна, вам нужно установить CURLOPT_TIMEOUT
на 0
вместо 1000
.
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
В PHP, опять же, вы должны удалить временные ограничения или PHP сам по себе (через 30 секунд по умолчанию) уничтожит скрипт по запросу Curl. Уже одно это должно решить вашу проблему .
Кроме того, если вам требуется целостность данных, вы можете добавить уровень безопасности, используя ignore_user_abort
:
# The maximum execution time, in seconds. If set to zero, no time limit is imposed.
set_time_limit(0);
# Make sure to keep alive the script when a client disconnect.
ignore_user_abort(true);
Отключение клиента прервет выполнение скрипта и, возможно, повредит данные,
например. непереходный запрос к базе данных, создание файла конфигурации, и т. д., в то время как в вашем случае он будет загружать частичный файл ... и вы можете, или нет, заботиться об этом.
Отвечая на этот старый вопрос, потому что эта тема находится вверху поисковика и ищет CURL_TIMEOUT
.