国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:09:58
字體:
供稿:網(wǎng)友

本文實例為大家分享了php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面的具體代碼,供大家參考,具體內(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)容的長度
ob_get_level - 返回輸出緩沖機(jī)制的嵌套級別
ob_get_status - 得到所有輸出緩沖區(qū)的狀態(tài)
ob_gzhangdler - 在ob_start中使用的用來壓縮輸出緩沖區(qū)中內(nèi)容的回調(diào)函數(shù)
ob_implicit_flush - 打開/關(guān)閉絕對刷送
ob_list_handlers - 列出所有使用中的輸出處理程序
ob_start - 打開輸出控制緩沖
output_add_rewrite_var - 添加URL重寫器的值
output_reset_rewrite_vars - 重設(shè)URL重寫器的值

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

ob_start

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

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

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

flush

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

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

ob_flush

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

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

ob_end_flush

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

ob_get_flush

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

ob_clean

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

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

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

ob_end_clean

清空輸出緩沖區(qū)并關(guān)閉輸出緩沖區(qū); 此函數(shù)丟棄最頂層輸出緩沖區(qū)的內(nèi)容并關(guān)閉這個緩沖區(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)容的長度

ob_get_level

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

ob_get_status

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

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

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

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

php,輸出控制函數(shù),輸出函數(shù),靜態(tài)頁面

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 双流县| 涟水县| 吉水县| 阳泉市| 凤凰县| 凭祥市| 夏邑县| 北川| 桃江县| 临夏市| 长春市| 浦东新区| 罗定市| 汶川县| 武鸣县| 湖南省| 池州市| 盘山县| 贞丰县| 临安市| 长沙市| 阿鲁科尔沁旗| 金昌市| 连平县| 阜宁县| 阳信县| 鹰潭市| 怀柔区| 抚宁县| 卓资县| 桃源县| 资源县| 漳州市| 兴城市| 泾源县| 保靖县| 平武县| 关岭| 建昌县| 闽清县| 宝应县|