解析PHP生成靜態(tài)html文件的三種方法
1,下面使用模版的一個(gè)方法!
<?php
$fp = fopen ("templets.html","a");
if ($fp){
$fup = fread ($fp,filesize("templets.html"));
$fp2 = fopen ("html.shtml","w");
if ($fwrite ($fp2,$fup)){
$fclose ($fp);
$fcolse ($fp2);
die ("寫入模板成功");
} else {
fclose ($fp);
die ("寫入模板失敗!");
}
}
?>
簡(jiǎn)單的將模板寫進(jìn)一個(gè)文件中存為html.html
2,按時(shí)間生成html文件名
<?
$content = "這是一個(gè)以日期時(shí)間為文件名的靜態(tài)生成網(wǎng)頁(yè)的測(cè)試文件,
文件名格式一般為<font color=#ff0000>年月日時(shí)分秒.html</font>";
$date = date('YmdHis');
$fp = fopen (date('YmdHis') . '.html',"w");
//本函數(shù)可用來打開本地或者遠(yuǎn)端的文件 'w' 開文件方式為寫入,
文件指針指到開始處,并將原文件的長(zhǎng)度設(shè)為 0。若文件不存在,
則建立新文件。
if (fwrite ($fp,$content)){
//格式是.int fwrite(int fp(文件名), string string(內(nèi)容),
int [length](長(zhǎng)度));本函數(shù)將字符串 string 寫入文件資料流的指針 fp 上。
若有指定長(zhǎng)度 length,則會(huì)寫入指定長(zhǎng)度字符串,或是寫到字符串結(jié)束。
fclose ($fp);//函數(shù)用來關(guān)閉已經(jīng)打開的文件的指針 fp。
成功返回 true,失敗則返回 false。
die ("寫入模板成功");
} else {
fclose ($fp);
die ("寫入模板失敗!");
}
echo ($content);
?>
3,下面為轉(zhuǎn)換文件名的一個(gè)方法
<?php
$s_fname = "93e.php";
$o_fname = "93e.htm";
ob_end_clean();
ob_start();
include($s_fname);
$length = ob_get_length();
$buffer = ob_get_contents();
$buffer = eregi_replace("r","",$buffer);
ob_end_clean();
$fp = fopen($o_fname,"w+");
fwrite($fp,$buffer);
fclose($fp);
?>
這樣就可以把 93e.php轉(zhuǎn)化為靜態(tài)的HTML文件了 。要注意的是待轉(zhuǎn)換的文件里不能有 ob_end_clean();和 ob_start();語(yǔ)句,且目錄要有寫權(quán)限。
相關(guān)文章
php對(duì)gzip文件或者字符串解壓實(shí)例參考
要采集一個(gè)網(wǎng)站,目標(biāo)站采用了gzip壓縮傳輸網(wǎng)頁(yè),本來應(yīng)該只要發(fā)送一個(gè)http頭 Accept-Encoding: identity或者干脆不發(fā)送這個(gè)頭等,就可以使目標(biāo)站返回沒有經(jīng)過gzip壓縮的頁(yè)面了,不過很不幸,目標(biāo)站無視客戶端的請(qǐng)求,仍然返回gzip數(shù)據(jù),造成亂碼。2008-07-07
PHP Memcached + APC + 文件緩存封裝實(shí)現(xiàn)代碼
PHP Memcached + APC + 文件緩存封裝實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-03-03
個(gè)人站長(zhǎng)制做網(wǎng)頁(yè)常用的php代碼
個(gè)人站長(zhǎng)制做網(wǎng)頁(yè)常用的php代碼...2007-03-03
PHP mb_convert_encoding 獲取字符串編碼類型實(shí)現(xiàn)代碼
mb_convert_encoding函數(shù)就是那個(gè)可以自動(dòng)識(shí)別原字符串編碼的函數(shù),但在使用中,發(fā)現(xiàn)GBK中的某些漢字被它轉(zhuǎn)成了亂碼。2009-04-04
PHP函數(shù)shuffle()取數(shù)組若干個(gè)隨機(jī)元素的方法分析
這篇文章主要介紹了PHP函數(shù)shuffle()取數(shù)組若干個(gè)隨機(jī)元素的方法,結(jié)合實(shí)例形式詳細(xì)分析了shuffle函數(shù)的功能,定義,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-04-04
PHP實(shí)現(xiàn)的簡(jiǎn)單在線計(jì)算器功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單在線計(jì)算器功能,涉及php數(shù)值運(yùn)算與表單操作相關(guān)技巧,需要的朋友可以參考下2017-08-08
PHP對(duì)京東聯(lián)盟CPS的API調(diào)用
這篇文章介紹了PHP調(diào)用京東聯(lián)盟API的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
Thinkphp事件機(jī)制兩種實(shí)現(xiàn)方式詳解
根據(jù)官方文檔thinkphp6的事件機(jī)制涉及三個(gè)類:事件類(event)、監(jiān)聽類(listener)、訂閱類(subscribe)。官方的文檔以及官方的視頻都沒把事件機(jī)制講清楚。下面我以單應(yīng)用為例用另一種方式給大家總結(jié)一下2022-09-09
PHP單例模式應(yīng)用示例【多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次】
這篇文章主要介紹了PHP單例模式應(yīng)用,結(jié)合實(shí)例形式分析了php基于單例模式實(shí)現(xiàn)多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12

