ホームページ > バックエンド開発 > PHPチュートリアル > PHP CSV ダウンロードでダウンロードのプロンプトが表示されないのはなぜですか?

PHP CSV ダウンロードでダウンロードのプロンプトが表示されないのはなぜですか?

Patricia Arquette
リリース: 2024-12-22 21:01:09
オリジナル
192 人が閲覧しました

Why Doesn't My PHP CSV Download Prompt a Download?

PHP での CSV ファイルのダウンロード: トラブルシューティングと解決策

多くのユーザーは、PHP を使用してサーバーから CSV ファイルをダウンロードしようとすると問題に遭遇します。ダウンロードを促す代わりに、ユーザーのブラウザ ウィンドウ内でファイルが開きます。この問題を調査することで、ファイルを適切にダウンロードするための 2 つの効果的な解決策を提供します。

.htaccess ブルート フォース ダウンロードの解決策

サーバー上のすべての CSV ファイルを強制的にダウンロードしたい場合ブラウザの干渉なしに、次のコードを追加することで .htaccess ファイルを変更できます:

AddType application/octet-stream csv
ログイン後にコピー

ターゲット ファイル用の PHP ソリューションダウンロード

PHP を使用して特定の CSV ファイルをダウンロードする必要がある場合は、次の手順を実行できます:

  1. Content-Type ヘッダーを application/csv に設定します。
  2. Attachment オプションを使用して Content-Disposition ヘッダーを設定し、目的のファイル名を指定します。
  3. no-cache 値を使用して Pragma ヘッダーを追加します。キャッシュ制御を向上させるため。
  4. readfile() 関数を使用して、サーバーの場所から CSV ファイルを読み取ります。

コード例は次のとおりです。

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=example.csv');
header('Pragma: no-cache');
readfile("/path/to/example.csv");
ログイン後にコピー

以上がPHP CSV ダウンロードでダウンロードのプロンプトが表示されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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