|
|
功能实现6 ^2 U3 a3 |7 q3 ]; b! E) D
. E) a+ `8 E, h! ^+ U6 I设置example.html为模板文件,然后按照此模板文件生成article-1.html~article-5.html,以此来做简单的演示,代码如下:( [1 T8 o# r" K- S3 H8 r% v1 Z, I
, n6 x' r. z6 Y& f<?php
# x1 v$ U8 d( I
: ?. W5 I) U* j0 e g header("Content-type:text/html;charset=utf-8");
) s1 q6 j: n5 a) a6 [" R: A
$ Y5 @' x8 W4 Z; A' w" s0 i0 a9 T/ b: t" B5 K/ R+ Q1 V% p
//将数据存入二维数组
6 K: C3 p+ m1 |! H1 m6 A$con=array(
6 H1 ~6 u: W. f" z' F/ B array('文章标题1','文章内容1'),9 C. |1 [8 N! K- P* U# a3 b
array('文章标题2','文章内容2'),
# h6 W0 n4 W) `" P+ Y array('文章标题3','文章内容3'),
1 T1 s* x6 s) S& m/ b* F array('文章标题4','文章内容4'),
; J+ ^' n( t; y2 i array('文章标题5','文章内容5')4 V7 ^8 r9 |) w- ~/ T' n
);
3 y5 g# ] l% Y6 K
8 @$ H, _* \1 Z3 w4 `) ]4 E) Jforeach($con as $id=>$val){ //循环生成# T: A) \# m( U: r& I4 B' R7 I* O# }6 J
$title=$val[0];6 {( h; Q3 |0 ]7 I+ O" A, B
$content=$val[1];" O$ L c* L c& Q" K: F6 Y
$path="article-".($id+1).".html";
% o" n! g3 [0 e$ z
. G% v$ h9 [- L. C! X( n1 h9 V# A+ R //替换example内容,并获取内容赋值给$str
/ \' @$ x1 Q' j9 ?% u $fp=fopen("example.html","r");% O( E8 t6 u T. C( I( b- e
$str=fread($fp,filesize("example.html"));
/ C; K. j3 ^: M+ \7 a% S $str=str_replace("{title}",$title,$str);! j q* Y$ O% I4 L
$str=str_replace("{content}",$content,$str);9 V% H0 F9 a$ y+ B
fclose($fp);* S! X. {3 \ o& w& h
Z0 S; M+ N5 e8 @6 n3 { i //新建空白文件,将$str写入- f1 N& ^; ]0 @/ K) g6 H$ c, T
$handle=fopen($path,"w");8 n) q; d' W9 s3 @' r
fwrite($handle,$str);
! L7 l5 M9 t: F fclose($handle);
! f+ g0 a0 ~9 Q% o+ ?
4 l& s% A' a( v" v s echo "生成".$path."<br/>";
) u+ [; }. Y; l) C4 a: q8 A}( j: I' C+ j" l3 f2 j/ Y
?>
8 M, ?$ o6 W! [! P9 G4 a& n! q! U w+ [ S9 w# O
1 Z. Z' a" E+ n# @- s& R3 K
注解:) w4 c2 }! D9 v; q+ S
+ `. ]( [+ O& Y0 h9 a5 r
fopen(文件名,打开方式),打开文件函数,若无文件,则创建。其返回值为资源型;
& r2 ^5 k3 X' bfread(文件名,读取字节数),读取文件内容及对应的字节数;
1 y; M9 x! o1 }0 Lstr_replace(规定要查找的值,替换被查找值的值,被搜索的字符串),替换函数;4 r' a% M/ y0 f0 v; j \- H# x
fclose(文件名),关闭文件;
; I: ?6 d/ Q4 f. X* K: r; mfwrite(要写入的打开文件,要写入打开文件的字符串,要写入的最大字节数)。
1 i/ P1 U; h2 L3 ^6 f/ |6 ^ |
|