91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP項目中出現Cannot modify header information報錯如何解決

發布時間:2021-01-29 16:53:31 來源:億速云 閱讀:393 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關PHP項目中出現Cannot modify header information報錯如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

代碼如下:


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的時候,會得到警告信息。

PHP項目中出現Cannot modify header information報錯如何解決

這個EFBBBF是什么東西呢?它的名字叫BOM,Byte Order Mark,是在Windows下的一個約定,用于標記文本是否是Unicode。記事本程序就是通過這三個字節來判斷文件是ANSI還是Unicode。

知道了問題發生的原因,下面,我們想辦法把BOM去掉。用Dreamweaver打開這個php頁面,然后進入頁面設置(按Ctrl+J),彈出以下窗口:
    PHP項目中出現Cannot modify header information報錯如何解決

取消選擇“包括Unicode簽名(BOM)”,確定就可以了。現在,我們再用UltraEdit打開看這個文件的16進制內容,如下圖

PHP項目中出現Cannot modify header information報錯如何解決


看完上述內容,你們對PHP項目中出現Cannot modify header information報錯如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

涞水县| 顺昌县| 湟源县| 宜春市| 思茅市| 公主岭市| 长阳| 义马市| 霍邱县| 蒲城县| 清丰县| 阿荣旗| 浮梁县| 陆川县| 正蓝旗| 永修县| 文山县| 屏山县| 宝兴县| 鄯善县| 景宁| 阳泉市| 温州市| 尉氏县| 英德市| 阳西县| 东方市| 盐津县| 齐河县| 大冶市| 方山县| 靖州| 武陟县| 海伦市| 伊通| 临颍县| 探索| 县级市| 翁牛特旗| 思南县| 清水县|