我正在编写一个脚本,使用我的Megaupload高级帐户为用户下载服务。这是我使用的下载互联星空文件的方法:用PHP和cURL提供服务下载
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
我需要使用卷曲的,因为我需要使用Cookie文件(/cookies/megaupload.txt)来请求下载。
任何人都可以想到一个工作方式来做到这一点?干杯。
'curl_close($ ch);'永远不会执行。 'return'从函数返回。 – ThiefMaster 2011-05-23 22:35:03