|
|
功能实现
7 N2 j1 S7 x! w/ x s6 Z- V2 ?
- ~0 I! M. r+ v8 d c设置example.html为模板文件,然后按照此模板文件生成article-1.html~article-5.html,以此来做简单的演示,代码如下:' G9 k) i# R3 Y- r/ n5 {: p
8 T3 q: [ S8 B# T
<?php
( g( H# F* d" m, X
2 T5 P# U" l8 k: N# v header("Content-type:text/html;charset=utf-8");: @+ c) I, `6 k$ ~" K+ L
, q' F! Z2 r) `% Q# u, T
, ^9 y3 H* W2 j* S J//将数据存入二维数组
- \- n r: {' ~5 w7 W, W$con=array(! P; A) j5 R1 b; `
array('文章标题1','文章内容1'),* `3 U p: s, b, M0 Q& z
array('文章标题2','文章内容2'),
- b; X# d* ~: f3 [0 n p' k array('文章标题3','文章内容3'),9 ]4 o+ U* v* J; D/ D) \ H
array('文章标题4','文章内容4'),
. v) r8 `: A0 g array('文章标题5','文章内容5')
0 t0 @- P- L! n* t);
0 G8 f5 M) I" T, ^
- J, O! p6 Y' ]" S, mforeach($con as $id=>$val){ //循环生成3 q$ }& ?' T" p% U9 M
$title=$val[0];9 z8 N: O$ J/ C- M% ]
$content=$val[1];
, p6 q$ Y% Q! C7 C. d; w) E) [ $path="article-".($id+1).".html";8 K3 n, ^ w4 v( c
+ M' l: j3 D. u/ Y9 p0 D$ [9 B //替换example内容,并获取内容赋值给$str
! `; N4 G( f* N$ j1 t9 N0 p. l $fp=fopen("example.html","r");- F' h, e& Y/ m y; x8 K
$str=fread($fp,filesize("example.html"));/ w0 d: p+ u" n) v- }0 Q
$str=str_replace("{title}",$title,$str);
# W( ^% H; q8 B/ n6 Q $str=str_replace("{content}",$content,$str);# S1 [0 n0 m8 |8 _- K! ]
fclose($fp);
3 R* m3 |- k ~! m5 m" v' O* E( d q2 g v. ^1 B1 S" x7 A) s+ k
//新建空白文件,将$str写入
2 @) z% Z+ \% U+ } h) | $handle=fopen($path,"w");% D9 \5 e2 A; y1 Z Z
fwrite($handle,$str);
4 c" q6 U- }9 z. m g fclose($handle);' H9 ? \9 x/ q$ N) W6 p
9 |9 e8 V V' P& e- L echo "生成".$path."<br/>";3 U# S0 E( I" X
}
W3 E2 n1 A4 j% y?>3 R/ ~$ i0 e" U2 X2 z( B/ Q# w
4 V2 i% k( Z) E. v2 W' ?
) ]: K3 j5 t+ [8 M
注解:1 N7 X5 K6 U% Y! A# w
' ^! b. u" k7 e( G' ~( K2 G$ ^fopen(文件名,打开方式),打开文件函数,若无文件,则创建。其返回值为资源型;
$ A0 t7 R$ w9 ?fread(文件名,读取字节数),读取文件内容及对应的字节数;
$ I1 K+ j9 _; Vstr_replace(规定要查找的值,替换被查找值的值,被搜索的字符串),替换函数;2 i; p( l! _0 g8 \6 t
fclose(文件名),关闭文件;+ f0 U' o9 V6 y6 u6 i
fwrite(要写入的打开文件,要写入打开文件的字符串,要写入的最大字节数)。3 c9 c. }, J; t7 u
|
|