【发布时间】:2011-05-23 22:31:45
【问题描述】:
我正在编写一个脚本,使用我的 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) 请求下载。
谁能想到一种可行的方法来做到这一点?干杯。
【问题讨论】:
-
curl_close($ch);永远不会被执行。return从函数返回。
标签: php curl download megaupload