より良いタイトルを書く方法がわかりません。自由に編集してください。どういうわけか私はこれについて何も見つかりませんでした:
クイックタイムファイルを返すPHPからのcURLリクエストがあります。ブラウザのウィンドウにストリームを出力したい場合、これは問題なく機能します。でも本物のファイルなので送りたいです。すべてを変数に格納する必要なしに、ヘッダーを渡してスクリプトの出力に設定するにはどうすればよいですか。
スクリプトは次のようになります。
if (preg_match('/^[\w\d-]{36}$/',$key)) {
// create url
$url = $remote . $key;
// init cURL request
$ch = curl_init($url);
// set options
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_BUFFERSIZE, 256);
if (null !== $username) {
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
}
// execute request
curl_exec($ch);
// close
curl_close($ch);
}
このようなヘッダーとコンテンツが表示されるので、リクエスト自体は正常に機能しています。
HTTP / 1.1 200 OK X-Powered-By:サーブレット/3.0JSP/2.2(GlassFish Server Open Source Edition 3.1.2 Java / Oracle Corporation / 1.7)サーバー:GlassFish Server Open Source Edition 3.1.2コンテンツタイプ:video / quicktime転送エンコーディング:チャンク