В настоящее время я работаю над веб-сервисом, который должен будет загрузить файл с URL-адреса и загрузить его в другое место. Чтобы иметь возможность загрузить файл, я должен использовать куки-файлы, поэтому я подумал о том, чтобы использовать сокеты для чтения файла и загрузки его во время чтения. Пример теоретического кода:
while (!feof($downloadHandle)) {
fwrite($uploadHandle, fread($downloadHandle, 8192));
}
Проблема в том, что эти файлы часто бывают массивными и потребляют невероятное количество полосы пропускания, если бы я запускал этот фрагмент кода на обычном сервере. Поэтому я подумывал об использовании веб-сервисов Amazon, поскольку пропускная способность будет дешевле, бесконечно масштабируема, и я буду платить только за то, что использую.
Проблема в том, что я не знаю, как лучше использовать Amazon для этой конкретной проблемы. Я рассматривал возможность установки экземпляров EC2 с PHP для запуска этого кода, но я не уверен, является ли это наиболее подходящим способом или существуют ли более эффективные решения для этого типа проблемы.
Когда я писал этот вопрос, я понял, что могу использовать wget для загрузки файла. Для загрузки файла также потребуются файлы cookie, а также по протоколу HTTP, который, как я полагаю, wput не поддерживает, поэтому я не знаю ни одного инструмента командной строки для этого.
Есть идеи?