本文目錄一覽:
- 1、動態php生成靜態html
- 2、php怎麼生成html靜態首頁文件?
- 3、php生成HTML靜態頁面如何實現求答案
- 4、尋找php生成HTML靜態頁的例子
- 5、怎麼讓PHP生成html靜態頁面
- 6、php如何實現網頁靜態
動態php生成靜態html
兩塊錢解決你的問題。打開 php 腳本是肯定要的,腳本語言的性質在這裡了。雖然你的需求不是很明白,但是可能你需要後台運行?就是打開一次後,後面會繼續執行腳本(雖然 cpu 還是會被佔用。)
php怎麼生成html靜態首頁文件?
php
ob_start();//此代碼放在頁面最前
頁面核心內容顯示區域
php
$htmlConStr=ob_get_contents();//獲取緩衝區內容
/*
**此處利用FSO將頁面生成靜態(將變數$htmlConStr寫入文件,並將文件名入庫操作)
*/
ob_end_flush();
php生成HTML靜態頁面如何實現求答案
php include(“../libs/Config.inc.php”); $Smarty-assign(‘cust_ids’,array(1000,1001,1002)); $Smarty-assign(‘cust_names’,array(‘Majie’,’Jon’,’Maarty’)); $Smarty-assign(‘cust_id’,1000); $Smarty-display(“../templates/htm.htm”); $output=$Smarty-fetch(“../templates/htm.htm”); $optionspagename=”../htmls/options.htm”; $fp=fopen($optionspagename,”w”); fwrite($fp,$output); fclose($fp); ?php include(“../libs/Config.inc.php”); $Smarty-assign(‘cust_ids’,array(1000,1001,1002)); $Smarty-assign(‘cust_names’,array(‘Majie’,’Jon’,’Maarty’)); $Smarty-assign(‘cust_id’,1000); $Smarty-display(“../templates/htm.htm”); $output=$Smarty-fetch(“../templates/htm.htm”); $optionspagename=”../htmls/options.htm”; $fp=fopen($optionspagename,”w”); fwrite($fp,$output); fclose($fp); ?
尋找php生成HTML靜態頁的例子
這是一個例子,就是用緩衝和寫入的方法實現
ob_start(); //打開緩衝區
phpinfo(); //使用phpinfo函數
$info = ob_get_contents(); //得到緩衝區的內容並且賦值給$info
$file = fopen(‘info.htm’, ‘w’); //打開文件info.htm
fwrite($file, $info); //寫入信息到info.htm
fclose($file); //關閉文件info.htm
怎麼讓PHP生成html靜態頁面
資料庫中的內容鏈接你知道么,然後file_put_contents(“路徑+靜態html名”,file_get_contents(鏈接));然在控制器中判斷是否有緩存靜態文件然後去調用
php如何實現網頁靜態
一、靜態化的優點:
1有利於搜索引擎收錄網站頁面的信息:搜索引擎更喜歡靜態的,更變於抓取,搜索引擎SEO排名會更容易提高。
2靜態網頁化網頁穩定
3可以提高網頁載入速度
4減輕伺服器負擔,瀏覽器不需要頻發調用資料庫。
5資料庫出錯不會影響正常訪問
二、偽靜態
PHP偽靜態:是利用Apache mod_rewite實現url重寫的方法
改寫訪問地址,能夠通過URL的PATHINFO模式來改動它。讓它看上去更像一個靜態頁面。從而有更大的幾率被搜索引擎抓取和收錄,僅是對搜索引擎比較友好,偽靜態化
三、純靜態化
純靜態化,就是生成HTML文件的方式,我們須要開啟PHP自帶的緩存機制,即ob_start來開啟緩存。而且在ob_start之前不能有不論什麼輸出,否則運行失敗,然後我們用ob_get_contents函數來獲取緩存中的內容,該函數會返回一個字元串。第三個函數就是ob_end_clean,它用來清空緩存中的內容而且關閉,成功返回True,失敗返回False。
?php
if(file_exists(“match.html”) (time()-filemtime(“match.html”))300)
{
//如果存在對應的靜態文件,則直接訪問
require_once(“match.html”);
}else{
//這裡用數組來模擬資料庫操作,現實一般都是操作資料庫得到對應數據
$student = array(“huangxing”,”chenyuwei”,’xufei’,’zhangjingwen’,’xuepei’);
ob_start();
//載入模板
require_once(“muban.php”);
file_put_contents(“match.html”,ob_get_clean());
require_once(‘match.html’);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245721.html