回答編集履歴
1
修正
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
|
|