PHP生成HTML所用到的文件操作函数:
打开文件函数:fopen(路径和文件名,打开方式); (打开方式有:R--只读 W--写入 A--读写)
读取文件内容:fread(打开的文件,结束位置); (结束位置是以字节为单位)
读取文件大小:filesize(路径和文件名);
写入文件内容:fwrite(路径和文件名,写入的内容);
关闭打开的文件:fclose(路径和文件名);
删除文件函数:unlink(路径和文件名);
删除目录函数:mkdir(路径和目录名);
实习模板:
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
- <html>
- <head>
- <meta name="generator" content="HTML Tidy, see www.w3.org">
- <title>标题:{title}</title>
- </head>
- <body>
- 此新闻的内容:{content}
- </body>
- </html>
首先要打开模板并读取模板中的内容:
- $fp=fopen("tmp.htm","r"); //只读打开模板
- $str=fread($fp,filesize("tmp.htm"));//读取模板中内容
然后将模板页中的{title} 和 {content}替换成为我们要显示的新内容。这里用到替换函数。
- $str=str_replace("{title}",新标题,$str); //替换内容
- $str=str_replace("{content}",新内容,$str); //替换内容
然后打开新的文件,并将上面生成的$str写进HTML中。
- $handle=fopen(‘new.html’,"w"); //写入方式打开新闻路径
- fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
这样子在当前目录下就会生成一个new.html的文件了,内容是我们所需要的内容。
PHP100的完整代码:
- $con=array(array('新闻标题','新闻内容'),array('新闻标题2','新闻内容2'));
- foreach($con as $id=>$val){
$title=$val[0];
$content=$val[1];
$path=$id.'.htm';
$fp=fopen("tmp.htm","r"); //只读打开模板
$str=fread($fp,filesize("tmp.htm"));//读取模板中内容
$str=str_replace("{title}",$title,$str);
$str=str_replace("{content}",$content,$str);//替换内容
fclose($fp); - $handle=fopen($path,"w"); //写入方式打开新闻路径
fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
echo "生成成功";
}
// unlink($path); //删除文件/ unlink($path); //删除文件