ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用してファイルを強制的にダウンロードするにはどうすればよいですか?

PHP を使用してファイルを強制的にダウンロードするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-24 04:55:14
オリジナル
715 人が閲覧しました

How Can I Force a File Download Using PHP?

PHP を使用したファイルのダウンロードの強制

Web ページに移動するときに、次を使用してファイルのダウンロードを強制するにはどうすればよいですか? PHP?

解決策:

PHP は、この目的のために readfile() と呼ばれる関数を提供します。ヘッダーを構成し、readfile() を利用することで、ダウンロードをトリガーできます。

実装:

  1. ヘッダーの構成:
    次のヘッダーを設定して、 download:

    • Content-Type: ファイルの種類 (例: ZIP ファイルの application/zip) を指定します。
    • Content- Transfer-Encoding: バイナリ データが転送されることを保証します
    • Content-disposition: ダウンロードを開始する「attachment」オプションを設定し、basename() 関数を使用して URL からファイル名を抽出するファイル名を指定します。
  2. を使用するreadfile():
    readfile() を使用してファイルの内容を読み取り、ブラウザに送信します:

  3. 例:
    「http://example.com/go.exe」から「go.exe」という名前のファイルをダウンロードするには、次のコマンドを使用します。コード:

追加メモ:

  • ファイル タイプに基づいて適切な Content-Type ヘッダーを設定していることを確認してください。
  • ヘッダー (場所) を使用してダウンロードをトリガーすると、ページではなく実行が停止する可能性がありますリダイレクト。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート