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

首頁 > 開發 > PHP > 正文

也用PHP來實現網頁靜態發布的兩種方法

2024-05-04 21:51:41
字體:
來源:轉載
供稿:網友

如今很多網站都是靜態發布的,PHP當然也可以方便的實現靜態發布嘍,具體的實現方法很多,下面我就說說我會的兩種方法。

方法一:ob_get_contents()

這是一種很方便的方法,也是很常用的方法,實現原理是:首先打開緩存,然后創建相應的靜態頁文件,寫入緩存的內容,清空緩存。

示例:

<?php
ob_strart();#打開緩沖區
$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名
require("supply.php");#載入要生成靜態頁的文件,因為后臺有ob_clen()所以在不會顯示出來
$fs=fopen($fn,'w');#打開靜態頁文件
fwrite($fs,ob_get_contents());#生成靜態文件
ob_clean();#清空緩存
?>

方法二:file_get_contents();

<?php
$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()

<?php
$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中的內容將會顯示不出來

我僅僅是給出了最簡單的方法,在實際應用中,您可以寫一個生成靜態頁的類,在類中加入相應的異常處理,該文件僅僅給出一個示例。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德化县| 新和县| 阿拉善右旗| 濉溪县| 滨海县| 乌拉特前旗| 海盐县| 郯城县| 连南| 隆回县| 湘潭县| 龙陵县| 搜索| 宜黄县| 蕉岭县| 阳山县| 通河县| 曲周县| 贡嘎县| 常宁市| 南郑县| 东山县| 南召县| 额济纳旗| 峨山| 阜阳市| 邻水| 会泽县| 通道| 渝中区| 库尔勒市| 宣武区| 延长县| 昂仁县| 甘肃省| 祥云县| 盘山县| 盘山县| 盘山县| 南昌县| 禹城市|