我想用curl下載遠程文件並將其立即輸出給用戶。 用戶應該認爲他從我的服務器而不是遠程服務器下載文件。我無法緩衝整個文件,因爲有些文件大於200 MB。此外,用戶將不得不等待完成緩衝,直到他可以開始下載文件。直接下載捲曲的遠程文件
我發現一個腳本下載直接從遠程服務器上的文件:
<?php
$file_name = $_GET['file'];
$file_url = 'http://www.remote.tld/' . $file_name;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
exit;
?>
就是這種直接的遠程下載也可能有捲曲?
這是可能的,但我不明白你爲什麼想。當然,最好使用更可靠的本地PHP功能? (除非你有`allow_fopen_url`禁用...) – lonesomeday 2011-02-10 12:55:18