十年专注于品牌网站建设 十年专注于品牌网站建设,低调、有情怀的网络应用服务商!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

完善的php生成静态代码及实例

百恒网络 2013-04-23 1354

为了方便搜索引擎抓取,提高网站收录,我们通常要对动态页面(即文件名后缀为.php 或 jsp 或.net)的文件进行转化或生成静态页面(即htm 或 html),接下来由南昌网站建设公司工程师介绍最简单的生成静态页面方法.

1.我们需要一个模板文件,如下:

Temp.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">

<html>

<head>

<meta name="generator" content="HTML Tidy, see www.w3.rog">

<title>标题:{title}</title>

</head>

<body>

此新闻的内容:{content}

</body>

</html>

备注:南昌建站公司技术人员提示大家注意,{title} 和 {content} 这是接下来要被替换的内容.

2.动态生成静态页面的代码.

CreateHTML.php

$con=array(array('新闻标题','新闻内容'),array('新闻标题2','新闻内容2'));

foreach($con as $id=>$val){

$title=$val[0];

$content=$val[1];

$path=$id.'.htm';

$fp=fopen("Temp.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 "生成成功";

}

?>

通过运行以上代码就可以生成相对应该的两个静态页面.

南昌建网站公司技术人员提示重点是:fopen,fread,fwrite,str_replace函数的应用.

希望本文对广大站长有所帮助,如有不明白之处可以w3school查看相关函数的详细说明.

例如:

fopen()函数的详细说明: 我们可以在w3school中查到极其详细的介绍及操作实例.

fopen() 函数打开文件(南昌网站制作公司技术员提示,如果是文件名,有相关路径,一定要有完整的路径)或者 URL。

如果打开失败,本函数返回 FALSE。

语法

fopen(filename,mode,include_path,context)

参数 描述

filename 必需。规定要打开的文件或 URL。

mode 必需。规定要求到该文件/流的访问类型。可能的值见下表。

include_path 可选。如果也需要在 include_path 中检索文件的话,可以将该参数设为 1 或 TRUE。

context 可选。规定文件句柄的环境。Context 是可以修改流的行为的一套选项。

mode 参数的可能的值

mode 说明

"r" 只读方式打开,将文件指针指向文件头。

"r+" 读写方式打开,将文件指针指向文件头。

"w" 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"w+" 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

"x"

创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

"x+"

创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。

这和给底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。

文章出自:南昌网络公司-百恒网络 http://www.jxbh.cn 如转载请注明出处!


400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×