解析PHP緩衝函數的使用說明

來源:互聯網
上載者:User

flush():重新整理輸出程式緩衝
for($i = 0; $i < 5; $i++){

echo str_repeat("\n", 5000);
echo $i;
sleep(1);
flush();
}

ob_start(回呼函數,限定長度,隨時輸出緩衝='true'):開啟,前提:output_buffer = on
ob_clear():重新整理
ob_end_clear():關閉,並重新整理
ob_flush():輸出
ob_end_flush():關閉,並輸出

ob_get_contents:返回緩衝
ob_get_clean():返回緩衝,並重新整理
ob_get_flush():返回緩衝,並關閉
ob_get_length():返回緩衝內容長度
ob_get_level():返回緩衝嵌套層級
ob_get_status(返回所有的=false):返回緩衝區狀態

ob_gzhandler():壓縮輸出緩衝,用作回呼函數:ob_start('ob_gzhandler')
ob_implicit_flush(輸出重新整理=true):參數為true時,每次緩衝輸出都會自動重新整理緩衝
ob_list_handlers():列出所有正在使用緩衝的函數。

output_add_rewrite_var(變數,值):添加URL重寫器的值此函數給URL重寫機制添加名/值對。 這種名值對將被添加到URL(以GET參數的形式)和表單(以input隱藏欄位的形式),當透明URL

重寫用 session.use_trans_sid開啟時同樣可以添加到session ID。絕對URL(http://example.com/)不被重寫,函數行為由url_rewriter.tags php.ini參數控制

output_add_rewrite_var('var', 'value');
echo '<a href="file.php">可以重寫</a>'; //重寫後:<a href="file.php?var=value">link</a>
echo '<a href="http://example.com">link2</a>';//絕對位址不被重寫
echo '<form action="script.php" method="post"></form>'; //重寫後:<form action="script.php" method="post"><input type="hidden" name="var" value="value" /></form>

output_reset_rewrite_vars():重設URL重寫器的值,成功返回true

output_add_rewrite_var('var', 'value');
echo '<a href="file.php">不被重寫</a>';
output_reset_rewrite_vars();//重設
echo '<a href="file.php">不被重寫</a>';//重設了,地址不被重寫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.