亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP動態頁生成靜態頁的3種常用方法

2020-03-22 17:33:46
字體:
來源:轉載
供稿:網友
生成靜態頁的頁面非常的簡單就是定義好模板與模板標題,之后利用str_replace進行替換了,是最常用的方法,另一種是利用ob_get_contents輸出獲得然后生成html,還有一種不怎么推薦的是使用file_get_contents直接執行訪問遠程文件然后進行保存,性能極差。具體方法簡單說明如下:
1.使用文件函數得到靜態頁面的模板字符串,然后用str_replace函數將需要替換的東西替換了再寫入到新的文件中。
2. 利用PHP的輸出控制函數(Output Control)得到靜態頁面字符串,再寫入到新的文件中。
復制代碼 代碼如下:$filemodel="template/it.php"; //模板地址
$file=fopen($filemodel,"rb"); //打開模板,得到文件指針
$temp=fread($file,filesize($filemodel)); //得到模板文件html代碼方法一:ob_get_contents()這是一種很方便的方法,也是很常用的方法,實現原理是:首先打開緩存,然后創建相應的靜態頁文件,寫入緩存的內容,清空緩存。
示例:
復制代碼 代碼如下:ob_strart();//打開緩沖區
$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名
require("supply.php");//載入要生成靜態頁的文件,因為后臺有ob_clean()所以在不會顯示出來
$fs=fopen($fn,'w');//打開靜態頁文件
fwrite($fs,ob_get_contents());//生成靜態文件
ob_clean();//清空緩存方法二:file_get_contents();
復制代碼 代碼如下:$fn=date('ymdhis').rand(1000,9999).'html';
$url= 'http://'.$_SERVER['HTTP_HOST']."/";//注意
$content=file_get_contents($url);
$fs=fopen($fn,'w');
fwrite($fs,$content);
下面對上面的注意進行一下解釋,如果在些你使用的是僅僅是文件名,而不是URL那么您這個文件中如果有使用引用文件比如require ('header.php'); 那么header.php中的內容將會顯示不出來。方法三:str_replace()
復制代碼 代碼如下:$filemodel="supply.php"; 字串5$file=fopen($filemodel,"w+");
$temp=fread($file,filesize($filemodel));
$temp=str_replace("[title]",$title,$temp);
$temp=str_replace("[postTime]",$postTime,$temp);
$temp=str_replace("[content]",$content,$temp);
該方法適用于很簡單的頁面,如果supply.php中有使用引用文件比如require ('header.php');那么header.php中的內容將會顯示不出來
在實際應用中,您可以寫一個生成靜態頁的類,
復制代碼 代碼如下:/*+++
|
| 使用方法
| $shtml = new Shtml($Url,$FileBag,$FolderName,$fileid)
| $Url: 頁面 URL 地址
| $FileBag: 文件夾標記 1 為:指定文件夾
| 2 為:默認文件夾(時間(年月日))
| $FolderRoot html文件存放路徑
| $FolderName 指定文件夾的名稱 $FileBag為2時 可以寫為空("");
| $fileid 靜態頁面名稱(后綴 默認為 .html)
|
|
|
/*++*/
class Shtml
{
var $message1="Error 1: You write class Shtml is Wrong ! The second parameter is 1 or 2 in this class!.";
var $message2="Error 2: The file write Error.";
function __construct ($Url,$FileBag,$FolderRoot,$FolderName,$fileid)
{
$this- Url = $Url;
$this- FileBag = $FileBag;
$this- FileRoot = $FolderRoot;
$this- FileName = $FolderName;
$this- fileid = $fileid;
Shtml::useFolder ();
}
/*************獲取數據*******************/
public function loadcontent ($Folder)
{
ob_start();
require_once $this-
Shtml::writehtml ($Folder,ob_get_contents());
ob_clean();
}
/********** 指定文件夾*****************/
public function useFolder ()
{
if($this- FileBag==1)
{
$Folder=$this- FileName;
}
else if($this- FileBag==2)
{
$Folder=date('Ymd',time());
}
else
{
exit($this- message1);
}
if(!is_dir($this- FileRoot.$Folder)){ mkdir($this- FileRoot.$Folder,0700);}
Shtml::loadcontent ($Folder);
}
/********** 生成靜態頁面*****************/
public function writehtml ($Folder,$cache_value)
{
$file = fopen($this- FileRoot.$Folder.'/'.$this- fileid.'.html','w+');
fwrite($file,$cache_value);
fclose($file);
}
}
$fileid=2;
$shtml = new Shtml("http://www.phpstudy.net",1,"","cc",$fileid);
總結, 這個生成html程序代碼沒有生成分頁了,如果文章很多它也只生成一篇文章,如果要改進我們需要進行比較大的改動了,在此就不介紹了。感興趣的朋友可以動手測試改進一下,相信會有不小的收獲!希望本文所述對大家的PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品影院| 国产精品永久在线| 亚洲精品v天堂中文字幕| 亚洲国产精品久久久| 最好看的2019的中文字幕视频| 亚洲女同性videos| 日韩视频亚洲视频| 成人黄色大片在线免费观看| 欧美成人国产va精品日本一级| 日韩成人在线免费观看| 久久视频在线免费观看| 亚洲午夜未满十八勿入免费观看全集| 欧美色播在线播放| 深夜福利亚洲导航| 亚洲欧美国产精品久久久久久久| 国语自产在线不卡| 国产成人精品视| 欧美在线免费看| 亚洲色图狂野欧美| 成人免费高清完整版在线观看| 91沈先生作品| 久久国产加勒比精品无码| 成人乱人伦精品视频在线观看| 欧美制服第一页| 久久久免费在线观看| 亚洲精品国产精品国自产在线| 亚洲欧美日韩综合| 韩剧1988在线观看免费完整版| 欧美亚洲第一页| 欧美午夜电影在线| 欧美精品久久久久| 91黑丝在线观看| 亚洲视频999| xvideos亚洲| 日本道色综合久久影院| 久久久久久久国产精品视频| 大胆人体色综合| 精品一区二区三区四区| 粉嫩av一区二区三区免费野| 亚洲护士老师的毛茸茸最新章节| 久久久久久久久中文字幕| 欧美影院久久久| 91国内产香蕉| 中文字幕精品—区二区| 91精品国产自产91精品| 欧美亚洲国产精品| 成人综合国产精品| 精品中文字幕在线2019| 亚洲国模精品私拍| 日韩大陆欧美高清视频区| 国产一区视频在线播放| 亚洲精品国产成人| 欧美综合在线第二页| 国产福利精品av综合导导航| 国产精品一区二区久久| 国内偷自视频区视频综合| 国产精品久久久久久久9999| 欧美视频中文在线看| 国模吧一区二区| 亚洲日本中文字幕免费在线不卡| 日韩天堂在线视频| 国产性色av一区二区| 久久综合久中文字幕青草| 欧美在线观看日本一区| 久久久噜噜噜久久| 色综合91久久精品中文字幕| 国产精品女主播| 日韩av综合中文字幕| 中文字幕亚洲精品| 久久99视频精品| 国产精品直播网红| 亚洲另类欧美自拍| 国产一区二区三区毛片| 欧美日韩成人在线播放| 国产精品v片在线观看不卡| 91在线色戒在线| 久久乐国产精品| 日韩欧美一区二区在线| 亚洲欧美日韩视频一区| 国产欧美日韩专区发布| 成人黄色激情网| 2019中文字幕在线免费观看| 国产欧美中文字幕| 亚洲欧美日韩中文在线| 国产精品久久久久久网站| xx视频.9999.com| 亚洲国产精品视频在线观看| 久久久99久久精品女同性| 国产精品扒开腿做爽爽爽视频| 91视频国产高清| 亚洲成人精品视频| 奇米影视亚洲狠狠色| 日本高清视频精品| 日韩电影在线观看免费| 2025国产精品视频| 亚洲国产精品视频在线观看| 成人福利免费观看| 亚洲天堂开心观看| 成人女保姆的销魂服务| 欧美精品videos性欧美| 91啪国产在线| 亚洲级视频在线观看免费1级| 日韩在线播放一区| 久久精品国产一区二区电影| 午夜免费日韩视频| 日韩高清电影免费观看完整| 97免费视频在线播放| 精品免费在线视频| 黄色91在线观看| 欧美激情在线观看视频| 欧美一区二区三区艳史| 超碰日本道色综合久久综合| 久久免费少妇高潮久久精品99| 日韩电影在线观看中文字幕| 成人乱人伦精品视频在线观看| 日本中文字幕不卡免费| 欧美在线免费视频| 成人激情视频在线播放| 国内伊人久久久久久网站视频| 成人黄色网免费| 精品国产精品自拍| 疯狂蹂躏欧美一区二区精品| 97人人爽人人喊人人模波多| 日韩视频免费大全中文字幕| 97人洗澡人人免费公开视频碰碰碰| 中文字幕亚洲欧美日韩在线不卡| 午夜精品免费视频| 深夜福利一区二区| 8090成年在线看片午夜| 国产精品一区二区久久国产| 亚洲一区精品电影| 国产精品一区二区久久| 在线观看国产精品91| 国产精品日日做人人爱| 日韩人体视频一二区| 久久久精品视频在线观看| 国产中文日韩欧美| 亚洲人线精品午夜| 国产精品久久综合av爱欲tv| 久久精品99久久久香蕉| 成人免费视频网| 性金发美女69hd大尺寸| 91免费电影网站| 欧美日韩免费一区| 成年无码av片在线| 国产98色在线| 久久久久久久久久婷婷| 国产欧美一区二区| 欧美性猛交xxxx免费看久久久| 久久99视频精品| 久久中文字幕国产| 日韩电影大全免费观看2023年上| 欧美乱大交做爰xxxⅹ性3| 亚洲欧美国产va在线影院| 欧美精品18videos性欧美| 日韩在线欧美在线国产在线| 亚洲成人性视频| 欧美成人精品在线播放| 日韩成人高清在线| 亚洲精品自拍偷拍| 亚洲91精品在线观看| 成人网址在线观看| 国产精品亚洲自拍| 国产精品第一第二|