生成静态页面的函数,php爱好者站推荐

生成静态页面的函数,php爱好者站推荐

注意:使用本函数必须有对文件写的权限.请将文件属性设为777.但如果是ntfs格式的,文件是受保护的,请移动到fat32格式.

[复制到剪切板]
CODE:
<?php
function CreateShtml()
{
ob_start("callback_CteateShtml");
}
function 
callback_CteateShtml($buffer)
{
$page intval(@$_REQUEST["page"]);
//$fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/article/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";
$fileName basename($_SERVER['PHP_SELF'],".php") . ($page=="" "_" strval($page)) . ".html";//可以在这里修改你的静态页面路径
$fp fopen($fileName,"wb");
fwrite($fp,$buffer);
fclose($fp);
return 
$buffer;
}
?> ;


php爱好者站 http://www.phpfans.net

举个例
把上面的代码保存为 static.php
执行下面页面 phpfans.php

[复制到剪切板]
CODE:
<?php
include("static.php");
CreateShtml();
?>
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<
title>无标题文档</title>
</
head>

<
body>
<?
php 
echo "php爱好者站欢迎你,http://www.phpfans.net";
?>
</
body>
</
html> ;

将会生成一个 phpfans.html的静态页面

如果有参数,则用page来传递 如 phpfans.php?page=1
则生成 phpfans_1.html的静态页面
演示: http://www.phpfans.net 上的所有文章
毕业了。。。

如果我要在后台控制呢?>

回复 #1 心若水寒 的帖子

怎么我不能生成你所谓的静态页面呢?

回复 #2 wpsni 的帖子

你所谓的不能生成静态页面可能是因为如下原因

使用本函数必须有对文件写的权限.请将文件属性设为777.但如果是ntfs格式的,文件是受保护的,请移动到fat32格式.
如履薄冰

我也没生成 特意看了下盘 是 FAT32 的 怎么还是不行???

LZ我的也是FAT32,也出不来静态页,望楼主不吝赐教啊

俺这里能用 谢谢大大

是不是先建一个article文件,j是不是输入phpfans.php?page=1
就会新建文件了啊!

我的也生不成呀,在WINXP下,FAT32

回复 #1 心若水寒

有谁会象www.56.com或者优酷网那样生成整站静态页的不?