总体讲解如下:以下代码没有php的标签,不能直接复制使用,若要使用请自己加上<?php ?>标签。
首先建立文件夹
class CreateHtml
{
function mkdir($prefix = 'HTML'){
$p = DIRECTORY_SEPARATOR;
$filePath = 'HTML';
$a = explode($p, $filePath);
$path='';
foreach ($a as $dir) {
$path .= $dir . $p;
if (!is_dir($path)) {
//echo '没有这个目录'.$path;
mkdir($path, 0755);
}
}
return $filePath . $p;
}
其中$filePath = 'HTML';就是设置文件夹HTML名字(你可以根据需要进行修改名字,但是修改后记得修改function mkdir($prefix = 'HTML')中的文件夹名字哟!)的路径,在根目录下可设置为$filePath ='/'. 'HTML';
function start(){
ob_start();
}
function end(){
$info = ob_get_contents();
$fileId = '12345';
$postfix = '.shtml';
$path = $this->mkdir($prefix = 'html');
$fileName = $fileId . $postfix;
$file = fopen($path . $fileName, 'w ');
fwrite($file, $info);
fclose($file);
ob_end_flush();
}
}
代码中 $fileId = '12345';表示生成的静态网页名字。
$postfix = '.shtml';这句表示静态网页类型,可以根据需要修改成html或是htm。
以上代码再加上如下代码
$s = new CreateHtml();
$s->start();
是要放在html文件的模板的上方。
最后尾巴上要加上:$s->end();代码就可以生成静态的html网页了。
|