php產生靜態html

來源:互聯網
上載者:User
ob_start();#開啟伺服器緩衝include_once 'Index.php';$ctx=ob_get_contents();#擷取緩衝ob_end_clean();#清空緩衝$fh=fopen("index.html","w+");fwrite($fh,$ctx);#寫入html,產生htmlfclose($fh);

1、Flush:重新整理緩衝區的內容,輸出。
函數格式:flush()
說明:這個函數經常使用,效率很高。
2、ob_start :開啟輸出緩衝區
函數格式:void ob_start(void)
說明:當緩衝區啟用時,所有來自PHP程式的非檔案頭資訊均不會發送,而是儲存在內部緩衝區。為了輸出緩衝區的內容,可以使用ob_end_flush()或flush()輸出緩衝區的內容。
3 、ob_get_contents :返回內部緩衝區的內容。
使用
函數格式:string ob_get_contents(void)
說明:這個函數會返回當前緩衝區中的內容,如果輸出緩衝區沒有啟用,則返回 FALSE 。
4、ob_get_length:返回內部緩衝區的長度。
使用方法:int ob_get_length(void)
說明:這個函數會返回當前緩衝區中的長度;和ob_get_contents一樣,如果輸出緩衝區沒有啟用。則返回 FALSE。
5、ob_end_flush :發送內部緩衝區的內容到瀏覽器,並且關閉輸出緩衝區。
使用方法:void ob_end_flush(void)
說明:這個函數發送輸出緩衝區的內容(如果有的話)。
6、ob_end_clean:刪除內部緩衝區的內容,並且關閉內部緩衝區
使用方法:void ob_end_clean(void)
說明:這個函數不會輸出內部緩衝區的內容而是把它刪除!
7、ob_implicit_flush:開啟或關閉絕對重新整理
使用方法:void ob_implicit_flush ([int flag])

ob_start();#開啟伺服器緩衝  include_once 'test.php';  $ctx=ob_get_contents();#擷取緩衝  ob_end_clean();#清空緩衝  writeover("index.html", $ctx);function writeover($fileName, $data, $method = 'rb+', $ifLock = true, $ifCheckPath = true, $ifChmod = true) {touch($fileName);$handle = fopen($fileName, $method);$ifLock && flock($handle, LOCK_EX);$writeCheck = fwrite($handle, $data);$method == 'rb+' && ftruncate($handle, strlen($data));fclose($handle);$ifChmod && @chmod($fileName, 0777);return $writeCheck;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.