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

PHP で CSV ファイルのダウンロードを強制するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-19 07:38:13
オリジナル
224 人が閲覧しました

How to Force CSV File Downloads in PHP?

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

問題:

ユーザーがリンクをクリックすると、CSV ファイルがブラウザで開きますダウンロードされずにウィンドウが表示されます。

コードスニペット:

<a href="files/csv/example/example.csv">
    Click here to download an example of the "CSV" file
</a>
ログイン後にコピー

Web サーバー構成:

  • Web サーバーがファイルを提供するように適切に構成されていることを確認します。

アプローチ 1: .htaccess解決策

サーバー上のすべての CSV ファイルを強制的にダウンロードするには:

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

アプローチ 2: PHP 解決策

特定の CSV ファイルをダウンロード:

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

注:

  • Content-Type ヘッダーは、ファイルの MIME タイプを指定します。
  • Content-性質ヘッダーは、ファイルの名前と性質 (ダウンロード用の添付ファイルなど) を設定します。
  • プラグマ ヘッダーにより、ファイルのキャッシュが防止されます。
  • readfile() 関数は、CSV ファイルの内容をブラウザーに送信します。

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

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