カールでリモートファイルをダウンロードしてすぐにユーザーに出力したいと考えています。 ユーザーは、リモートサーバーではなく自分のサーバーからファイルをダウンロードすると考えるべきです。一部のファイルが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