可能重複:
PHPを使用してファイルを強制的にダウンロードする
PHP – ユーザーにファイルを送信
別のサーバーからファイルを提供し、名前を変更することは可能ですか?
私はすべてのファイルを別のサーバーにアップロードしていますが、名前は変更されています。このサーバーにアクセスしてファイルをフェッチしますが、名前を変更します。
私は単純なカールのスクリプトを書いたが、これは私のPHPサーバーに余分なトラフィックを追加するので、私は各ファイルのために2回請求され、それ以上のPHPファイルも使用されます(ファイルサイズが大きくなるとサイトがクラッシュする)
$init = curl_init();
curl_setopt_array($init, $opArray);
$myFile = curl_exec($init);
$info = curl_getinfo($init);
curl_close($init);
headers ....
echo File
私が興味を持っているのはヘッダー部分ですが、これはPHPサーバにファイルを取得する必要があるため、これを避けることができますか?
ベストアンサー
次のヘッダーを使用できます。
Content-Type: xxx/xxx
Content-Disposition: attachment; filename=theFilenameYouWant.xxx
大量のメモリを消費しないようにするには、ApacheをWebサーバーとして使用している場合は、mod_xsendfileを見てください。
http://codeutopia.net/
blog/2009/03/06/sending-files-better-apache-mod_xsendfile-and-php/