我在服務器A上有腳本-1,用戶要求輸入文件。
我有服務器B(文件存儲庫)上的腳本-2,我檢查用戶可以訪問它並返回正確的文件(我正在使用智能文件下載http://www.zubrag.com/scripts/download.php)。PHP服務器到服務器文件請求
我已經試過cURL和file_get_contents,我已經以各種方式更改了內容標題,但是我仍然無法下載該文件。
這是我的要求:
$request = "http://mysite.com/download.php?f=test.pdf";
,它工作正常。 我應該在script-1中調用什麼來強制文件被下載?
我的一些嘗試
這工作,但我不知道如何處理未經授權或續傳
header('Content-type: application/pdf');
$handle = fopen($request, "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer;
}
fclose($handle);
}
此打印PDF格式的代碼(不是文本)直中的瀏覽器(我認爲這是一個頭的問題):
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $request);
$contents = curl_exec($c);
curl_close($c);
if ($contents) return $contents;
else return FALSE;
這產生白色頁面
file_get_contents($request);
什麼是你的錯誤信息?在php.ini中啓用'allow_url_fopen'嗎? –
您的意思是pdf在瀏覽器中顯示,而不是下載? – Dutow
不,我的意思是我看到pdf標籤和不可讀的字符。 – pasine