|
|
功能实现1 \! n! E& L2 ]! f9 |8 `+ p9 {
7 T' d r8 C. @, {% ^
设置example.html为模板文件,然后按照此模板文件生成article-1.html~article-5.html,以此来做简单的演示,代码如下:
9 j5 F+ n( {. Q1 v
% J1 a' R. f/ p<?php
7 C+ u" C% O8 o' e2 s+ x
- v/ x+ T( M6 s( b" t5 z header("Content-type:text/html;charset=utf-8");
. s9 a9 S3 v4 r3 z+ z6 a: m3 X: z( e9 u/ }6 G; G7 w9 M7 H& R+ |5 Y
& m% x( o& N# { Y& u//将数据存入二维数组
?; V( B" q/ s- U1 w$con=array(
0 u. G* A) V; k( y7 `- x. e0 B array('文章标题1','文章内容1'),, @5 V H; s3 f: e
array('文章标题2','文章内容2')," F |9 [- I2 J6 c/ [" [0 U2 |
array('文章标题3','文章内容3'),, N, A% L( j% m0 m
array('文章标题4','文章内容4'),( O- H3 N, v7 s) P2 \( P: g) t+ p
array('文章标题5','文章内容5')
& V" j5 C+ p) `8 n);
- B& O( c' r8 {* n# L4 |: e ]! V5 B6 }2 p, m# ^( Q
foreach($con as $id=>$val){ //循环生成
& w' @6 S8 A4 h1 j! x c $title=$val[0];/ h; w7 j! C8 w8 U
$content=$val[1];. p+ [+ H3 Z) _8 I: b
$path="article-".($id+1).".html";
9 _6 _7 g% B5 K, K6 Z: ^8 w& |* Q6 P+ _
4 \; ]. j) V' N* b( y9 ~; R //替换example内容,并获取内容赋值给$str
/ M9 {+ T3 ?; T( k! \4 T2 g $fp=fopen("example.html","r");7 v+ n! l* H7 a
$str=fread($fp,filesize("example.html"));
; V7 V5 E6 d; k0 `1 b% E( ~5 P. x$ l $str=str_replace("{title}",$title,$str);
1 [2 z" S, {8 l4 A. L; B $str=str_replace("{content}",$content,$str);3 g$ `- C$ Y Y" o K9 p) ?7 }
fclose($fp);
! E& J9 c) w2 u' g# j+ v" p2 D/ L& J$ ?* y7 g' J
//新建空白文件,将$str写入3 r/ p8 D _. e# ^' ~
$handle=fopen($path,"w");, n% ~+ |/ p3 L7 s$ x4 B4 ]# }9 f
fwrite($handle,$str);
6 R$ c/ ^" K. {1 [5 K$ ]" x fclose($handle);" k5 _1 G! P; _
, H" N+ \' e; e: |( H2 ^ echo "生成".$path."<br/>";% y; R$ g) A/ |' j
}- J6 t" z* a) p& ^ V1 R" J
?>
: {% I X3 _; p: Z7 V
. z9 j8 C$ [# w/ t5 D/ s4 [, P0 K3 t6 t9 A& [) D5 J. c
注解:
3 ~/ s4 ]( P3 z/ F' D6 u1 H d5 a; E9 \+ r
fopen(文件名,打开方式),打开文件函数,若无文件,则创建。其返回值为资源型;. J5 T3 o7 K+ ~" l$ O* a, r
fread(文件名,读取字节数),读取文件内容及对应的字节数;+ J, I; b( t. d
str_replace(规定要查找的值,替换被查找值的值,被搜索的字符串),替换函数;% q3 b5 I B" ~' B- s a7 U+ Q" P
fclose(文件名),关闭文件;# }8 Y3 H, r, R% V" V$ R
fwrite(要写入的打开文件,要写入打开文件的字符串,要写入的最大字节数)。. ?& O5 K2 z+ P6 n/ O3 A) l6 G
|
|