我知道標題函數應該在任何輸出之前使用,這意味着像echo,print,vardump這樣的東西。我想知道的是將函數執行後的頭部工作。假設我想將數據插入到sql表中或比較兩個變量。在PHP頭函數之前什麼是可以接受的?
非常感謝。
我知道標題函數應該在任何輸出之前使用,這意味着像echo,print,vardump這樣的東西。我想知道的是將函數執行後的頭部工作。假設我想將數據插入到sql表中或比較兩個變量。在PHP頭函數之前什麼是可以接受的?
非常感謝。
它實際上是在曼努埃爾書面漂亮明確: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代碼。
在回答低質量Q時加上一個CW狀態 – brasofilo
先試試自己吧..?你試過了嗎..? –
程序員被認爲是懶惰的權利? – Dahnny012
[Headers already already been sent by PHP]可能重複(http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – PeeHaa