Я пишу скрипт, который обслуживает загрузку пользователей с помощью моей премиум-учетной записи Megaupload. Это метод, который я использую для загрузки файлов Megaupload:
public function download_file($link)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . "/cookies/megaupload.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
return curl_exec($ch);
curl_close($ch);
}
И вот как он вызывается в index.php:
readfile($megaupload->download_file("http://www.megaupload.com/?d=PXNDZQHM"));
То, что я в основном хочу, чтобы это сделать, это передать загрузку пользователю и потоковую загрузку через мой сервер. Я не хочу, чтобы файл был сохранен на моем сервере, а затем предложен пользователю.
Но очевидно, что решение выше не будет работать. Я получаю эту ошибку:
Warning: readfile() [function.readfile]: Filename cannot be empty in C:\xampp\htdocs\index.php on line 8
Мне нужно использовать cURL для этого, потому что мне нужно запросить загрузку с помощью файла cookie (/cookies/megaupload.txt).
Кто-нибудь может придумать, как это сделать? Приветствия.