回答編集履歴

1

修正

2018/09/05 12:02

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -1,6 +1,10 @@
1
1
  headerで宣言するとその処理中はすべてそのモードになります。
2
2
 
3
- つまりダウンロード(attachment)、そのあとのすべての出力はダウンロードファイルの一部として含まれてしまうことになります。
3
+ つまりダウンロード(attachment)で宣言すると、そのあとのすべての出力はダウンロードファイルの一部として含まれてしまうことになります。
4
+
5
+ もしExcelをダウンロードしようとしているとしたら、そのあとにhtmlが書かれていたらExcelとしては正しくないファイル=破損ファイルとしてなってしまう可能性が高いです(良くてExcelの中にそのhtmlが書き込まれる)
6
+
7
+ header宣言のあとは「これ以上処理・出力なし」ということで[exit();](http://php.net/manual/ja/function.exit.php)を置くこともよくあります。(少なくとも私がみてきた中では)
4
8
 
5
9
 
6
10