2013-10-07 66 views
-3

我知道標題函數應該在任何輸出之前使用,這意味着像echo,print,vardump這樣的東西。我想知道的是將函數執行後的頭部工作。假設我想將數據插入到sql表中或比較兩個變量。在PHP頭函數之前什麼是可以接受的?

非常感謝。

+1

先試試自己吧..?你試過了嗎..? –

+1

程序員被認爲是懶惰的權利? – Dahnny012

+0

[Headers already already been sent by PHP]可能重複(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – PeeHaa

回答

2

它實際上是在曼努埃爾書面漂亮明確:header

header()函數來發送一個原始HTTP標頭。有關HTTP頭的更多信息,請參閱»HTTP/1.1規範。

請記住,必須在發送任何實際的輸出之前調用header(),或者使用普通HTML標記,文件中的空行或PHP發送。使用include或require函數或其他文件訪問函數讀取代碼,並在調用header()之前輸出空格或空行是非常常見的錯誤。使用單個PHP/HTML文件時存在同樣的問題。

<html> 
<?php 
/* This will give an error. Note the output 
* above, which is before the header() call */ 
header('Location: http://www.example.com/'); 
exit; 
?> 

這意味着,你可以運行不使用header()之前產生任何輸出任意PHP代碼。

+0

在回答低質量Q時加上一個CW狀態 – brasofilo

相關問題