ホームページ >バックエンド開発 >PHPチュートリアル >PHP はどのようにしてファイルのダウンロードを自動的にトリガーできますか?

PHP はどのようにしてファイルのダウンロードを自動的にトリガーできますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 18:23:02498ブラウズ

How Can PHP Automatically Trigger File Downloads?

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:コンテンツを添付ファイルとして取得し、basename($File) を使用してファイル名を設定してファイル名を取得します。
  • Content-Type: MIME タイプを application/octet-stream として宣言し、次のことを示します。ファイルはバイナリ ストリームです。
  • Content-Length: ファイル サイズをバイト単位で設定し、ブラウザがダウンロードの進行状況を表示できるようにします。
  • 接続: ダウンロードが完了した直後に接続が閉じられるように設定します。

補足:

  • basename($File) 関数パスからファイル名を抽出し、ブラウザのダウンロード プロンプトにファイル名が正しく表示されるようにします。
  • 代替 MIME タイプ application/force-download を使用して自動ダウンロードをトリガーすることもできますが、application/octet-ストリームは広くサポートされています。

以上がPHP はどのようにしてファイルのダウンロードを自動的にトリガーできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。