Загрузка файла с URL (с помощью файлов cookie!) И загрузка его в другое место с помощью PHP - PullRequest
0 голосов
/ 19 марта 2011

В настоящее время я работаю над веб-сервисом, который должен будет загрузить файл с URL-адреса и загрузить его в другое место. Чтобы иметь возможность загрузить файл, я должен использовать куки-файлы, поэтому я подумал о том, чтобы использовать сокеты для чтения файла и загрузки его во время чтения. Пример теоретического кода:

while (!feof($downloadHandle)) {
    fwrite($uploadHandle, fread($downloadHandle, 8192));
}

Проблема в том, что эти файлы часто бывают массивными и потребляют невероятное количество полосы пропускания, если бы я запускал этот фрагмент кода на обычном сервере. Поэтому я подумывал об использовании веб-сервисов Amazon, поскольку пропускная способность будет дешевле, бесконечно масштабируема, и я буду платить только за то, что использую.

Проблема в том, что я не знаю, как лучше использовать Amazon для этой конкретной проблемы. Я рассматривал возможность установки экземпляров EC2 с PHP для запуска этого кода, но я не уверен, является ли это наиболее подходящим способом или существуют ли более эффективные решения для этого типа проблемы.

Когда я писал этот вопрос, я понял, что могу использовать wget для загрузки файла. Для загрузки файла также потребуются файлы cookie, а также по протоколу HTTP, который, как я полагаю, wput не поддерживает, поэтому я не знаю ни одного инструмента командной строки для этого.

Есть идеи?

1 Ответ

1 голос
/ 19 марта 2011

Вы должны использовать curl для этого.Я думаю, что это поможет вам. Как использовать CURLOPT_WRITEFUNCTION при загрузке файла по CURL

И это: http://www.php.net/manual/de/book.curl.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...