php生成HTML文件的应用和原理笔记
发布:smiling 来源: PHP粉丝网 添加日期:2014-02-10 15:50:24 浏览: 评论:0
生成html页面我们需要使用到的文件系统操作函数包括有fopen,fread,filesize,fwrite,fclose了,这些是基本要用到了,还像删除,创建目录之类的,下面我们来看看.
1.PHP部分文件操作函数。(fopen , fread , filesize , fwrite , fclose)
2.unlink() , mkdir() 删除函数。
1.PHP部分文件操作函数
(1)fopen 打开文件函数。 R / W / A
格式:fonpen(路径和文件名,打开方式);
(2)fread 读取文件内容。
格式:fread(打开的文件,结束的位置);
(3)filesize 读取文件大小,字节为计量单位。
格式:filesize(路径和文件名);
(4)fwrite 写入文件内容。
格式:fwrite(路径和文件名,写入的内容);
(5)fclose 关闭打开的文件。
格式:fclose(路径和文件名);
2.unlink(); mkdir(); 删除函数
unlink(); 删除文件函数
格式:unlink(路径和文件);
mkdir(); 删除目录函数
格式:mkdir(路径和目录名);
实例操作,代码如下:
- <?php
- $title = "新标题";
- $content = "新内容www.phpfensi.com";
- $fp = fopen("tmp.htm", "r"); //打开文件,以只读方式。
- $str = fread($fp, filesize("tmp.htm")); //读取文件内容,格式:fread(打开的文件,结束的位置);。
- $str = str_replace("{title}", $title, $str); //将str变量中的路径文件内容替换掉重新赋值
- $str = str_replace("{content}", $content, $str);
- fclose($fp); //以上为替换模板的内容。
- $id = "hello";
- $path = $id . '.htm';
- $handle = fopen($path, "w"); //写入方式打开新闻路径
- fwrite($handle, $str); //把刚才替换的内容写进生成的HTML文件
- fclose($handle);
- echo "生成成功";
- ?>
例,找到一个html生成类,代码如下:
- <?php
- // --------------------------------------------------------------------------
- // File name : html.class.php
- // Description : www.phpfensi.com生成静态页面的类
- // Requirement : PHP5
- //
- // Copyright(C), 蟋蟀, 2013, All Rights Reserved.
- //--------------------------------------------------------------------------
- class myHtml{
- //生成html文件路径
- private $html_dir="./";
- //html文件名称
- private $html_name;
- //生成html文件的位置名称
- public $path;
- //缓存区内容
- private $content;
- //文件句柄
- private $handle;
- //内存指针
- private $accesses;
- //构造函数
- public function __construct($html_dir="",$html_name="")
- {
- $this->accesses++;
- //如果文件路径不存在建立文件夹
- if(opendir($html_dir)==0)
- {
- mkdir($html_dir);
- }
- $this->html_dir=$html_dir!=""?$html_dir:"./";
- $this->html_name=$html_name!=""?$html_name:substr(basename(__FILE__),0,strrpos(basename(__FILE__),".")).".html";
- $this->path= ($this->html_dir{strlen($this->html_dir)-1}=="/")
- ?($this->html_dir.$this->html_name):($this->html_dir."/".$this->html_name);
- ob_start();
- }
- //析构函数
- public function __destruct()
- {
- $this->accesses--;
- ob_end_clean();
- }
- //生成html页面
- function tohtml()
- {
- $this->content=ob_get_contents();
- if (is_file ($this->path)){
- @unlink ($this->path);
- }
- $handle = fopen ($this->path,"w");
- if (!is_writable ($this->path)){
- return false;
- }
- if (!fwrite ($handle,$this->content)){
- return false;
- }
- fclose ($handle); //关闭指针
- return $this->path;
- }
- }
- /*
- $html=new myHtml("./","z.htm");
- print "静态页面程序";
- $html->tohtml();
- */
- ?>
Tags: 生成 HTML 文件 原理笔记
- 上一篇:PHP基本语法和数据类型学习笔记
- 下一篇:php 变量作用域学习笔记分享
相关文章
- ·php技术生成静态页面的实现(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·关于PHP生成静态页面详细讲解(2013-11-28)
- ·PHP生成静态页面的两种方法(2013-12-10)
- ·php生成字符串随机码实现方法(2013-12-19)
- ·生成讯雷地址php代码(2013-12-23)
- ·php随机密码生成程序(2013-12-27)
- ·php中生成短网址实现程序代码(2014-01-06)
- ·PHP生成随机字符串程序代码(2014-01-06)
- ·php中生成随机密码几种方法(2014-01-15)
- ·php生成随机密码一些方法总结(2014-02-22)
- ·php rand() 随机数生成的方法介绍(2014-03-22)
- ·php生成html静态页面完整实例(2014-07-07)
- ·PHP生成HTML纯静态网页程序代码(2014-07-28)
- ·php导出生成excel表格几种方法介绍(2014-08-01)
- ·php 简单定时生成静态页面实现方法(2014-08-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)