佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁(yè)面

php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁(yè)面

熱門標(biāo)簽:電子圍欄 團(tuán)購(gòu)網(wǎng)站 銀行業(yè)務(wù) 阿里云 服務(wù)器配置 Mysql連接數(shù)設(shè)置 Linux服務(wù)器 科大訊飛語(yǔ)音識(shí)別系統(tǒng)

本文實(shí)例為大家分享了php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁(yè)面的具體代碼,供大家參考,具體內(nèi)容如下

Output Control 函數(shù)詳解:

flush - 刷新輸出緩沖
ob_clean - 清空輸出緩沖區(qū)
ob_end_clean - 清空緩沖區(qū)并關(guān)閉輸出緩沖
ob_end_flush - 沖刷出輸出緩沖區(qū)內(nèi)容并關(guān)閉緩沖
ob_flush - 沖刷出輸出緩沖區(qū)中的內(nèi)容
ob_get_clean - 得到當(dāng)前緩沖區(qū)的內(nèi)容并刪除當(dāng)前輸出緩存
ob_get_contents - 返回輸出緩沖區(qū)的內(nèi)容
ob_get_flush - 刷出緩沖區(qū)內(nèi)容, 以字符串形式返回內(nèi)容, 并關(guān)閉輸出緩沖區(qū)
ob_get_length - 返回輸出緩沖區(qū)內(nèi)容的長(zhǎng)度
ob_get_level - 返回輸出緩沖機(jī)制的嵌套級(jí)別
ob_get_status - 得到所有輸出緩沖區(qū)的狀態(tài)
ob_gzhangdler - 在ob_start中使用的用來(lái)壓縮輸出緩沖區(qū)中內(nèi)容的回調(diào)函數(shù)
ob_implicit_flush - 打開(kāi)/關(guān)閉絕對(duì)刷送
ob_list_handlers - 列出所有使用中的輸出處理程序
ob_start - 打開(kāi)輸出控制緩沖
output_add_rewrite_var - 添加URL重寫器的值
output_reset_rewrite_vars - 重設(shè)URL重寫器的值

常用的輸出控制函數(shù)說(shuō)明:

ob_start

此函數(shù)將打開(kāi)輸出緩沖。當(dāng)輸出緩沖激活后,腳本將不會(huì)輸出內(nèi)容(除http標(biāo)頭外),相反需要輸出的內(nèi)容被存儲(chǔ)在內(nèi)部緩沖區(qū)中。

內(nèi)部緩沖區(qū)的內(nèi)容可以用 ob_get_contents() 函數(shù)復(fù)制到一個(gè)字符串變量中.
想要輸出存儲(chǔ)在內(nèi)部緩沖區(qū)中的內(nèi)容, 可以使用 ob_end_flush() 函數(shù)。另外, 使用 ob_end_clean() 函數(shù)會(huì)靜默丟棄掉緩沖區(qū)的內(nèi)容。

輸出緩沖區(qū)是可堆疊的,這即意謂著,當(dāng)有一個(gè) ob_start() 是活躍的時(shí), 你可以調(diào)用另一個(gè) ob_start() 。
只要確保正確調(diào)用了 ob_end_flush() 恰當(dāng)?shù)拇螖?shù)即可。 如果有多重輸出回調(diào)函數(shù)是活躍的,輸出內(nèi)容會(huì)一直按嵌套的順序依次通過(guò)它們而被過(guò)濾。 

flush

刷新PHP程序的緩沖,該函數(shù)將當(dāng)前為止程序的所有輸出發(fā)送到用戶的瀏覽器。

flush() 函數(shù)不會(huì)對(duì)服務(wù)器或客戶端瀏覽器的緩存模式產(chǎn)生影響。
因此,必須同時(shí)使用 ob_flush() 和 flush() 函數(shù)來(lái)刷新輸出緩沖。

ob_flush

沖刷出輸出緩沖區(qū)中的內(nèi)容

輸出緩沖區(qū)中的內(nèi)容,如果想進(jìn)一步處理緩沖區(qū)中的內(nèi)容,必須在ob_flush()之前調(diào)用ob_get_contents() ,因?yàn)樵谡{(diào)用ob_flush()之后緩沖區(qū)內(nèi)容將被丟棄,而緩沖區(qū)不會(huì)被銷毀。 

ob_end_flush

輸出緩沖區(qū)內(nèi)容,并關(guān)閉輸出緩沖區(qū)。

ob_get_flush

輸出緩沖區(qū)內(nèi)容(以字符串形式返回),并關(guān)閉輸出緩沖區(qū),與ob_end_flush()不同的是本函數(shù)還會(huì)以字符串形式返回緩沖區(qū)內(nèi)容。

ob_clean

清空輸出緩沖區(qū), 此函數(shù)用來(lái)丟棄輸出緩沖區(qū)的內(nèi)容

此函數(shù)不會(huì)像 ob_end_clean() 函數(shù)那樣銷毀輸出緩沖區(qū)。

輸出緩沖必須已被 ob_start() 以 PHP_OUTPUT_HANDLER_CLEANABLE 標(biāo)記啟動(dòng)。否則 ob_clean() 不會(huì)有效果。

ob_end_clean

清空輸出緩沖區(qū)并關(guān)閉輸出緩沖區(qū); 此函數(shù)丟棄最頂層輸出緩沖區(qū)的內(nèi)容并關(guān)閉這個(gè)緩沖區(qū)

ob_get_clean

得到當(dāng)前緩沖區(qū)的內(nèi)容并刪除當(dāng)前輸出緩存

返回輸出緩沖區(qū)的內(nèi)容,并結(jié)束輸出緩沖區(qū)。如果輸出緩沖區(qū)不是活躍的,即返回 FALSE 。

ob_get_conents

獲取緩沖區(qū)的內(nèi)容

ob_get_length

獲取緩沖區(qū)內(nèi)容的長(zhǎng)度

ob_get_level

獲取緩沖機(jī)制的嵌套級(jí)別

ob_get_status

得到所有輸出緩沖區(qū)的狀態(tài)

輸出函數(shù)生成靜態(tài)頁(yè)面示例demo:

?php
  //打開(kāi)輸出控制緩存
  ob_start();
  echo "html>head>title>test頁(yè)面/title>/head>body>Hello world/body>/html>";
  //獲取緩沖區(qū)的內(nèi)容
  $out = ob_get_contents();
  //關(guān)閉輸出緩存
  ob_end_clean();
  //打開(kāi)test.html文件開(kāi)啟寫入權(quán)限
  $fp = fopen("test.html", "w");
  if (!$fp) {
    echo "Fail";die;
  } else {
    //寫入文件
    fwrite($fp, $out);
    //關(guān)閉文件
    fclose($fp);
    echo "Success";
  }

輸出結(jié)果:Success  同時(shí)輸出一個(gè)靜態(tài)頁(yè)面如下圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP生成HTML靜態(tài)頁(yè)面實(shí)例代碼
  • 使用PHP實(shí)現(xiàn)生成HTML靜態(tài)頁(yè)面
  • 比較詳細(xì)PHP生成靜態(tài)頁(yè)面教程
  • php 生成靜態(tài)頁(yè)面的辦法與實(shí)現(xiàn)代碼詳細(xì)版
  • 談PHP生成靜態(tài)頁(yè)面分析 模板+緩存+寫文件
  • 用php的ob_start來(lái)生成靜態(tài)頁(yè)面的方法分析
  • php文章內(nèi)容分頁(yè)并生成相應(yīng)的htm靜態(tài)頁(yè)面代碼
  • 方便實(shí)用的PHP生成靜態(tài)頁(yè)面類(非smarty)
  • php生成靜態(tài)頁(yè)面的簡(jiǎn)單示例
  • PHP生成靜態(tài)頁(yè)面詳解

標(biāo)簽:棗莊 大理 蚌埠 廣元 江蘇 萍鄉(xiāng) 衢州 衡水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁(yè)面》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    盐亭县| 广宁县| 禄劝| 陇南市| 武鸣县| 通州区| 恭城| 甘泉县| 伊宁市| 大兴区| 孝感市| 京山县| 墨玉县| 正安县| 南川市| 武汉市| 云霄县| 英超| 新干县| 曲沃县| 卓尼县| 南皮县| 饶平县| 长武县| 泰来县| 建德市| 微山县| 海南省| 拜城县| 航空| 阜新| 达尔| 扶风县| 阜南县| 武宁县| 黄冈市| 饶河县| 乌鲁木齐县| 河曲县| 思茅市| 灵石县|