<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                1. 例如 Cannot modify header information – headers already sent by; 想要了解PHP的緩沖區,就要知道執行PHP的時候,緩沖區被設置到了什么地方.   當執行PHP的時候,如果碰到了echo print_r之類的會輸出數據的代碼,PHP就會將要輸出的數據放到PHP自身的緩沖區,等待輸出.   當PHP自身的緩沖區接到指令,指示要輸出緩沖區的內容時,將會把緩沖區內的數據輸出到apache上, apache接受到PHP輸出的數據,然后再把該數據存在到apache自身的緩沖區內,等到輸出   當apache接受到指令,只是要輸出緩沖區的內容時, 將會把緩沖區的內容輸出,返回到瀏覽器.   步驟:執行php---->(碰到echo,print_r之類輸出)將輸出的數據放到php自身的緩沖區,等待輸出---->(接收輸出緩沖區內容)數據輸出到apache上,存入apache自身的緩沖區---->(接收輸出指定)緩沖區內容輸出,返回到瀏覽器 ~~~   echo、print => php output_buffering => webServer buffer => browser buff => browser display ~~~   即:腳本輸出 => php的緩沖區設置 => 系統的緩沖區設置(apache、nginx) => 瀏覽器的緩沖區設置 => 顯示給用戶   由此可見,PHP要輸出數據的時候,將會經過兩個緩沖區(先是自身的,然后是apache的),再返回到瀏覽器. 1.最常見的就是在使用header函數之前,就已經輸出了某些數據,這樣會導致某些錯誤,例如 Cannot modify header information – headers already sent by; ~~~ 1 echo "this is test"; 2 header("LOCATION http://www.baidu.com"); ~~~   出現這個錯誤的原因是, 在header之前已經輸出了某些數據,而輸出這些數據的同時, apache將會同時發送一個響應狀態到瀏覽器上(既然有輸出,即這個請求是有效的),而其后你又再次使用header函數   發送http頭,則會返回這個錯誤,錯誤的意思是:HTTP頭已經發送出去了,你不能對他再做修改.   為什么使用緩沖區可以避免這個錯誤呢?   因為header函數是不受緩沖區影響的,當一碰到header函數的時候,PHP馬上執行apache發送這一個http頭都瀏覽器.   而輸出的數據PHP打開輸出緩沖區后, 這些數據將會存放在緩沖區,等待輸出.這樣就可以避免了之前所發生的錯誤. 2.PHP擴展開發 https://devzone.zend.com/303/extension-writing-part-i-introduction-to-php-and-zend/ 3.PHP測試題(empty、bolean、isset、null)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看