学无止境详情

PHP Web开发之静态方法

发表:2015-10-25    编辑:南昌开优网络    浏览:4800    
标签:PHP应用

一、伪静态
配置方面:
1、找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改
LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉
2、还是那个文件,打开,找到
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
这个节点,把None改为All.
3、重启apache服务
4、最关键的一点,在你得项目目录下创建.htaccess文件,文件没有名称,看上去只是后缀名
具体创建方法不能直接创建,先创建个txt文件(其他的也行),然后另存问,把名字改为.htaccess,并且选所有文件,创建好后,就要制定规则了。
在文件里写代码:
<IfModule mod_rewrite.c>
RewriteEngine on//on为打开,off为关闭
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2 
</IfModule>
//([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

二、采用od_start()缓存,生成真静态
if(file_exists("./index.htm"))//看静态index.htm文件是否存在 
$time=time(); //文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm 
if($time-filemtime("./index.htm")< 600) 
header("Location:classhtml/main.htm"); } 

//在你的开始处加入ob_start();CHINAZ 

//首页内容,就是你的动态部分了 

//在结尾加入ob_end_clean(),并把本页输出到一个变量中 
$temp=ob_get_contents(); 
ob_end_clean(); 

//写入文件 
$fp=fopen("./index.htm",'w'); 
fwrite($fp,$temp) or die('写文件错误'); 
//echo"生成HTML完成!"; 

分享
  1. 上一篇:PHP Web开发之上传图片
  2. 下一篇:PHP Web开发之常用方法