• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 解決PHP中的Cannot modify header informat

        時間:2024-10-16 04:25:22 PHP 我要投稿
        • 相關(guān)推薦

        解決PHP中的Cannot modify header information 問題

          我就遇到這種問題,網(wǎng)上找到這個解決的方案,就收藏下

          寫PHP的朋友們肯定遇到過這樣一個問題:通過header函數(shù)改變http協(xié)議頭的時候,會出現(xiàn)一個類似下面格式的warning:

          復制代碼 代碼如下:

          Warning: Cannot modify header information - headers already sent by

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

          請看測試代碼:

          復制代碼 代碼如下:

          <?php

          header("content-type:text/html;charset=utf-8");

          die();

          ?>

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

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

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

          知道了問題發(fā)生的原因,下面,我們想辦法把BOM去掉。用Dreamweaver打開這個php頁面,然后進入頁面設置(按Ctrl+J),彈出以下窗口:

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

          可以看到,現(xiàn)在BOM信息已經(jīng)沒有了,文件直接以3C3F70開頭了。

          最后,我們刷新一下瀏覽器,發(fā)現(xiàn)現(xiàn)在已經(jīng)沒有Warning提示了,問題解決。

        【解決PHP中的Cannot modify header informat】相關(guān)文章:

        PHP中curl的使用實例07-31

        PHP中關(guān)于類的定義10-02

        PHP中函數(shù)的使用說明09-01

        PHP中的排序函數(shù)區(qū)別分析08-23

        cad中的問號怎么解決08-05

        php中dirname()和--FILE--常量的用法09-26

        PHP中date函數(shù)常用時間處理方法09-13

        幫助解決打高爾夫中的難題05-07

        PHP中MySQL、MySQLi和PDO的用法和區(qū)別07-01

        php中static靜態(tài)變量的使用方法06-11

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 中文字幕国产日韩欧美 | 亚洲欧洲日产中文字幕 | 日韩国产精品vA一区二区 | 夜福利日本一区国产 | 中文字幕欧美亚日 | 一本久久知道综合久久 |