PHPでリモートファイルをダウンロードする

可能重複:
  
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/

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です