サーバーから CSV ファイルをダウンロードしようとすると、ユーザーはファイルがダウンロードされずにブラウザーで開かれるという予期せぬ動作が発生する可能性があります。この記事では、CSV ファイルが正常にダウンロードされるようにするための PHP を使用したソリューションについて説明します。
提供される元のコードには、CSV ファイルをダウンロードするための HTML リンクが含まれています。ただし、デフォルトでは、ブラウザは CSV ファイルの処理方法が異なり、CSV ファイルを Web ページとして表示しようとする場合があります。
包括的なアプローチの場合は、.htaccess の Web サーバー設定を変更して、すべてを強制します。バイナリデータとしてダウンロードする CSV ファイル:
AddType application/octet-stream csv
PHP を使用して特定の CSV ファイルを強制的にダウンロードするには、次のコードを使用できます:
header('Content-Type: application/csv'); header('Content-Disposition: attachment; filename=example.csv'); header('Pragma: no-cache'); readfile("/path/to/yourfile.csv");
このコードは、ファイル名やコンテンツ タイプなど、ファイルをダウンロードする必要があることをブラウザーに通知する適切なヘッダーを設定します。さらに、readfile() 関数は、指定されたパスから CSV ファイルを読み取り、データをブラウザーにストリーミングします。
以上がPHP はどのようにして CSV ファイルをブラウザに表示する代わりに強制的にダウンロードできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。