前提・実現したいこと
php 7.2以降でもファイルダウンロードを実現したい
ここに質問の内容を詳しく書いてください。
php 7.1までは、header関数で Content-Disposition:attachment;filename=download.txt
を指定すれば、ファイル名でダウンロードできたが、7.2以降では起動したphpファイルでダウンロード
されているかのようにブラウザ表示され、実際にはダウンロードが失敗する。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
<?php header("Content-Type:applicatiion/octed-stream"); header("Content-Disposition:attachment;filename=download.txt"); header("Content-Transfer-Encoding: binary"); header("Content-Length:" . strlen("download test\n")); print("downloadx test\n");
試したこと
ここに問題に対して試したことを記載してください。
2行目を header("Content-Type:text/plain");
3行目を // header("Content-Disposition:attachment;filename=download.txt");
とすると表示はされます。
ちなにに if (headers-sent()) はFALSEでした。
nginxのmime-typeに application/octed-streamは定義済みです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
windows
nssmでphp-cgi.exe -b 127.0.0.1 -c C:構成ファイル格納フォルダ\php.iniを起動し
nginxでfastcgi環境を構築している