国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

完美解決PHP中的Cannot modify header information 問題

2024-05-04 23:12:38
字體:
來源:轉載
供稿:網友

我就遇到這種問題,網上找到這個解決的方案,就收藏下
寫PHP的朋友們肯定遇到過這樣一個問題:通過header函數改變http協議頭的時候,會出現一個類似下面格式的warning:

復制代碼 代碼如下:


Warning: Cannot modify header information - headers already sent by


這是為什么呢?因為在使用header函數之前,您不能輸出任何東西,包括用echo或var_dump等輸出函數的輸出,還有在<?php之前的空格。不過有的時候,我們并沒有輸出任何東西,卻還是會出現這個錯誤,這是因為我們的文件包含了BOM簽名,我們必須把它去掉。下面我們就來討論這個問題。

請看測試代碼:

復制代碼 代碼如下:


<?php
header("content-type:text/html;charset=utf-8");
die();
?>


這段代碼就是簡單的header一下,在<?php之前也沒有任何輸出,也沒有空格,但是網頁里還是提示了Cannot modify header information的警告信息。這說明,在<?php之前還有內容,只是編輯器沒有顯示出來。

我們用ultraEdit打開這個文件,切換到16進制,可以看到,在文本的開頭,有EFBBBF,之后才是3C 3F 70 68 70 ( <?php ),說明,在<?php之前,確實存在著輸出信息,因此,在修改header的時候,會得到警告信息。



可以看到,現在BOM信息已經沒有了,文件直接以3C3F70開頭了。

最后,我們刷新一下瀏覽器,發現現在已經沒有Warning提示了,問題解決。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 云和县| 普定县| 常熟市| 金坛市| 乡城县| 中西区| 鄂伦春自治旗| 奉节县| 治县。| 南溪县| 明水县| 德钦县| 海丰县| 阿图什市| 锡林浩特市| 上林县| 德化县| 北宁市| 宝兴县| 射洪县| 邮箱| 蛟河市| 石城县| 名山县| 师宗县| 富川| 阿巴嘎旗| 开江县| 社旗县| 霍邱县| 民县| 台前县| 工布江达县| 江城| 巨鹿县| 九龙坡区| 天祝| 昌宁县| 武鸣县| 凤台县|