1. 程式人生 > >PHP實戰之修改HTMl模板

PHP實戰之修改HTMl模板

新知識點:
PHP部分檔案操作函式(fopen,fread,filesize,fwrite,fclose)
fopen(路徑和檔名,開啟方式)  開啟檔案函式 
fread(開啟的檔案,結束位置) 讀取檔案內容 r-只讀 w-寫入 a-讀寫
filesize(路徑和檔名) 讀取檔案的大小,位元組為計量單位
fwrite(路徑和檔名,寫入的內容) 寫入檔案內容
fclose(路徑和檔名) 關閉開啟的檔案

unlink() mkdir()刪除函式
unlink(路徑和檔名) 刪除檔案函式
mkdir(路徑和目錄名) 刪除目錄函式

以往知識點:

foreach()遍歷函式

$str_replace()替換函式函式

程式碼展示:

模板tmp.html

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>標題:{title}</title>
</head>
<body>
	<!-- 這是一個html模板 -->
	內容:{content}
</body>
</html>
生成新的HTMl的操作:html.php
<?
$fp = fopen("tmp.html", "r");
// 讀取檔案的全部內容
$str = fread($fp, filesize("tmp.html"));
// 替換檔案內容
$str = str_replace("{title}", "今日新聞", $str);
$str = str_replace("{content}", "今日新聞要點", $str);
fclose($fp);
// 只寫方式開啟檔案
$handle = fopen("news.html","w");
fwrite($handle, $str);
fclose($handle);
echo("生成成功");
?>
實際中,如果需要批量生成html檔案可以使用如下方式:
<?
$array = array(array("今日新聞","國家醫療改革"),array("昨日回顧","日本福島9.1級地震"));
foreach ($array as $key => $value) {
	// 只讀方式開啟檔案
	$fp = fopen("tmp.html", "r");
	// 讀取檔案的全部內容
	$str = fread($fp, filesize("tmp.html"));
	// 替換檔案內容
	$str = str_replace("{title}",$value[0], $str);
	$str = str_replace("{content}", $value[1], $str);
	fclose($fp);
	// 只寫方式開啟檔案
	$handle = fopen($key.".html","w");
	fwrite($handle, $str);
	fclose($handle);
	echo("生成成功");
}
?>

相關推薦

PHP實戰修改HTMl模板

新知識點: PHP部分檔案操作函式(fopen,fread,filesize,fwrite,fclose) fopen(路徑和檔名,開啟方式)  開啟檔案函式  fread(開啟的檔案,結束位置) 讀

php實戰開發視訊網站 PHP實戰專案仿愛奇藝 從零開發後臺視訊講解

課程簡介: php實戰之開發視訊網站 PHP實戰專案仿愛奇藝 從零開發後臺視訊講解 ----------------------課程目錄------------------------------ https://pan.baidu.com/s/1p4cPuo_t70Eh0D_dzfJq2Q

php 實戰array_merge函式特性-其中一個引數為null

最近做專案時,需要合併兩個從資料庫中讀取的陣列,於是想到了用php中的array_merge函式,最後結果總是為null,通過dump,發現這是由於其中的一個數組是null造成的。演示如下: <?php $arr1 =null; $arr2 = array('tom'

前後端分離vue2.0+webpack2 實戰專案 -- html模板拼接

對於前後端分離,如何把一個頁面的公共部分比如head, header, footer, content等組合成一個完整的html 是一個值得考慮的地方。對於php,我們可以利用include載入其他頁面,像yii框架,可以利用render將輸出的內容嵌入到父模板,從而形成一個

前端學PHP自定義模板引擎

php什麽是網站模板?準確地說,是指網站頁面模板,即每個頁面僅是一個板式,包括結構、樣式和頁面布局,是創建網頁內容的樣板,也可以理解為已有的網頁框架。可以將模板中原有的內容替換成從服務器端數據庫中動態內容,目的是可以保持頁面風格一致  PHP是一種HTML內嵌式的在服務器端執行的腳本語言,所以大部分PHP開發

SaltStack實戰配置管理-Jinja2模板

saltstackSaltStack實戰之配置管理-Jinja2模板學習 SaltStackSaltStack實戰之配置管理-Jinja2模板1. Salt yaml配置文件使用Jinja2模板介紹1.1 File狀態使用template參數1.2 模板文件裏面變量使用{{ 名稱 }}1.3 變量列表2. 實

php環境Wampserver端口修改

希望 get win 容易 .com align web img 5.7   WampServer是一款由法國人開發的Apache Web服務器、PHP解釋器以及MySQL數據庫的整合軟件包。免去了開發人員將時間花費在繁瑣的配置環境過程,從而騰出更多精力去做開發。WampS

(轉)JavaWeb學習Servlet(二)----Servlet的生命周期、繼承結構、修改Servlet模板

ext 核心 system 網頁 基本 麻煩 extends 用戶名 servlet對象 【聲明】 歡迎轉載,但請保留文章原始出處→_→ 文章來源:http://www.cnblogs.com/smyhvae/p/4140466.html 一、http協議回顧: 在上一

Djangohtml-模板繼承

高效 過程 tle height too 更換 dex tool char 在編程的過程中,我們經常會重復性的寫了很多的代碼,比如一個頁面的框架部分,這樣我又多少個頁面就得寫上多少次,這樣既不好維護,也不夠高效,所以我們引出了html的模板繼承部分。 1、寫好一個htm

Mysql DBA 高級運維學習筆記-DML修改表中的數據實戰

chan mat 可能 local ceshi 指定 防止 warn 發的 9.10 修改表中的數據 9.10.1 修改表中指定條件固定列的數據 1.命令語法:update 表名 set 字段=新值,….where 條件(一定要註意條件) 2.修改指定的行字段的內容 a.查

VS2017基礎 修改Html模板

csharp 出現 校驗 rto mage 技術 nbsp param 完成 禮悟:   公恒學思合行悟,尊師重道存感恩。葉見尋根三返一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉養身心,誠勸且行且珍惜。   os:Wind

大數據Hadoop Streaming編程實戰C++、Php、Python

大數據編程 PHP語言 Python編程 C語言的應用 Streaming框架允許任何程序語言實現的程序在HadoopMapReduce中使用,方便已有程序向Hadoop平臺移植。因此可以說對於hadoop的擴展性意義重大。接下來我們分別使用C++、Php、Python語言實現HadoopWo

PHP初級練習實戰留言板

btn ado errno sta png from borde 數字 cat PHP初級練習實戰之留言板初學者做的東西,有的地方寫的不好,哈哈哈!一.知識重點1.三目運算 $page= empty($_GET[‘p‘]) ? 1: $_GET[‘p‘];2.數據庫的操作m

PHP初級練習實戰公司留言板(原生)

ali 日期 元素 align display 初學 locate padding asi PHP初級練習實戰之留言板初學者做的東西,有的地方寫的不好,哈哈哈!一.知識重點1.三目運算 $page= empty($_GET[‘p‘]) ? 1: $_GET[‘p‘];2.數

php實戰C擴充套件陣列

近來看了php的c擴充套件書寫,嘗試接入陣列處理,學會了幾個HashTable處理函式記錄如下: zend_hash_next_index_insert   插入資料(數字陣列或者關聯陣列); zend_hash_add 插入關聯陣列 zend_hash_index_upd

C#:讀取html模板檔案,並替換修改檔案中指定值,儲存為修改後的檔案

1.準備html模板檔案:Pages/Device/DeviceModel8.html   2 using System.IO:讀取檔案內容,並替換指定內容                  &nbs

LayaBox開發實戰實現一個簡單的模板

tom image nbu tex 技術分享 info fig utils gre 1.首先UI設計:記得導出 2.然後查看layaUI.max.all.js中是否生成對應UI的JS代碼: var FeedBackUI=(function(_super){

Django分頁中介軟體dj-pagination的使用,並修改pagination.html模板

      最近做網路相關輿情分析需要分頁,就查看了很多的相關資料,最後發現其實,已經有現成的分頁中介軟體可以直接使用,相當方便。本次就介紹一些dj-pagination的相關知識。      具體的請參考官網:https://dj-p

HTML+CSS實戰實現帶圖示的二級導航選單

效果圖如上 程式碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>純CSS實現帶圖示的二級導航選單</t

HTML+CSS實戰高階字型的實現

本次分享內容較為基礎,主要知識點便是css中盒子及文字陰影的應用 字型效果如下: 程式碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">