Как узнать размер файла на другом сервере по http?
Необходимо обеспечить пользователям возможность загружать XML с другим сайтов по http(s) урл не более 200 Мб (к примеру). Чтобы узнать размер файла без скачивания на свой хостинг ничего кроме запроса HEAD и анализа Content-length не нашел.
Но Сontent length может отсутствовать (или быть ошибочным) и в результате могут подсунуть файл в несколько десятков ГБ, который при скачивании положит сайт.
Подскажите НЕ затратный по ресурсам способ скачивать такие файлы и обрывать скачивание при превышении установленного лимита.
и в результате могут подсунуть файл в несколько десятков ГБ, который при скачивании положит сайт.
Тайм-аут + размер полученных данных контролируйте с вашей стороны.
Способ простой: читайте документацию по cURL и его методам.
С помощью него - можно всё сделать.