PHP でファイルの自動ダウンロードをトリガーする方法
質問:
ユーザーが Web リンクをクリックしたときにファイルをローカル マシンにダウンロードするように自動的に求める PHP の機能は?これは、ユーザーがクリックしてソフトウェア ファイルをディスクに保存できるダウンロード サイトでよく見られます。
回答:
この動作を実現するには、特定のヘッダーを送信する必要があります。 PHP でファイルを出力する前に:
header("Content-Disposition: attachment; filename=\"" . basename($File) . "\""); header("Content-Type: application/octet-stream"); header("Content-Length: " . filesize($File)); header("Connection: close");
Content-Disposition ヘッダーは、ブラウザーがユーザーにファイルを保存するように要求することを指定します。
Content-Type ヘッダーは、ファイルを汎用バイナリ ストリームとして扱う必要があることを示し、ほとんどのブラウザはダウンロード可能なファイルとして認識します。
Content-Length ヘッダーダウンロードされるファイルのサイズを設定します。
最後に、Connection: close ヘッダーは、ダウンロード後に接続を閉じるようにブラウザに指示します。
追加の注意事項:
以上がPHP でファイルのダウンロードを自動的にトリガーするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。