|
|
功能实现
3 z" L6 s, s) j0 `7 e! s( M9 A" \2 k0 G
设置example.html为模板文件,然后按照此模板文件生成article-1.html~article-5.html,以此来做简单的演示,代码如下:
! ~$ R. z' M$ C) y% B) x! L; ~% r( }, ^9 c! e5 [( I
<?php- H+ t4 i, T9 @3 ]
# C4 K$ F' e4 r! `# z! [8 E+ A header("Content-type:text/html;charset=utf-8");
7 y7 y# Z" U% ^& `, Z
5 ]6 j- o- J, k S# j& U
+ M$ S/ R( \! T9 F! c# ~7 |% M! D//将数据存入二维数组
% }# z5 s$ z4 q$ V3 Y$con=array(/ U4 V1 T+ g- T
array('文章标题1','文章内容1'),
4 j; X/ @* b2 j& M# }0 u array('文章标题2','文章内容2'),/ u' L6 ^7 \$ Q4 O( o0 i& k5 v d
array('文章标题3','文章内容3'),
# d: y2 S8 t% t9 O* g array('文章标题4','文章内容4'),# H4 n% L5 N) F* T; ~3 @2 E; z9 N
array('文章标题5','文章内容5')
& r* i! a8 n" h. R- _);
, k# U' T, @. ]% B" g( w/ t' k. Z# L. f0 L$ E& d( Q# d
foreach($con as $id=>$val){ //循环生成6 L/ D" f0 x1 H+ J1 U5 W
$title=$val[0];: c' h+ @) l1 T+ ]
$content=$val[1];
7 K* a0 |% K7 s% i/ n $path="article-".($id+1).".html";1 n3 q. t5 Z+ O) t
) x1 g& P# d, A) q5 \
//替换example内容,并获取内容赋值给$str$ n% p3 O9 { @ Y0 g- J, H
$fp=fopen("example.html","r");- d# C! E5 `# g, r. J% e' O7 q# _
$str=fread($fp,filesize("example.html"));
8 L6 M; c" B! K3 C t9 d# V, y $str=str_replace("{title}",$title,$str);
1 O' u: I# ^# g* g& M: N $str=str_replace("{content}",$content,$str);& x+ S% {* J0 c+ X& Z& _
fclose($fp);
, Z' W! r3 S( m
' ?' ?8 M5 Y# _8 p' l& b' H) S0 D. @ //新建空白文件,将$str写入, w* y, f; r: k( z( k9 C- g& c
$handle=fopen($path,"w");# { ]8 Q, S% P' \; Y7 R6 y
fwrite($handle,$str);
' Z* G! D6 s9 ~& n fclose($handle);8 l- i; ~1 g7 m) c
; K4 L, E+ ^9 X2 E d4 [
echo "生成".$path."<br/>";
. l) E- F2 R$ f7 m- ?# Y( O% A}$ s7 }# I% _& D% s& u+ G0 x4 h/ D
?>! _1 ]7 @* Z, j% Q
* R5 \$ \0 ?) i) t" u* M9 z' R: U4 f `) S9 `
注解:
& Q* a5 u3 q' ]% y$ y$ F) z/ J* j: s5 E3 n
fopen(文件名,打开方式),打开文件函数,若无文件,则创建。其返回值为资源型;4 i9 D+ |) R; ~
fread(文件名,读取字节数),读取文件内容及对应的字节数;
* Q/ c/ G+ R/ m+ R# jstr_replace(规定要查找的值,替换被查找值的值,被搜索的字符串),替换函数;
! M- O, O p# L0 {+ J' ifclose(文件名),关闭文件;# @& S+ E: f9 z6 [: ^' y0 r
fwrite(要写入的打开文件,要写入打开文件的字符串,要写入的最大字节数)。, e6 b, j: s/ [* l# N) V' A/ a% S4 m
|
|