我正在編寫一個腳本,使用我的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