The file system operation functions we need to use to generate html pages include fopen, fread, filesize, fwrite, fclose. These are basically used, as well as deleting and creating directories. Let’s take a look. .
1. Some file operation functions of PHP. (fopen, fread, filesize, fwrite, fclose)
2.unlink(), mkdir() delete function.
-------------------------------------------------- ---------------
1. Some file operation functions of PHP
(1) fopen opens the file function. R/W/A
Format: fonpen (path and file name, opening method);
(2) fread reads the file content.
Format: fread (open file, end position);
(3) filesize reads the file size, with bytes as the unit of measurement.
Format: filesize (path and file name);
(4) fwrite writes the file content.
Format: fwrite (path and file name, written content);
(5) fclose closes the open file.
Format: fclose (path and file name);
-------------------------------------------------- ---------------
2.unlink(); mkdir(); delete function
unlink(); delete file function
Format: unlink (path and file);
mkdir(); delete directory function
Format: mkdir (path and directory name);
-------------------------------------------------- ---------------
Example operation:
The code is as follows |
Copy code |
代码如下 |
复制代码 |
$title = "新标题";
$content = "新内容www.bKjia.c0m";
$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 "生成成功";
?>
|
$title = "New title";<🎜>
$content = "New content www.bKjia.c0m";<🎜>
<🎜>$fp = fopen("tmp.htm", "r"); //Open the file in read-only mode. <🎜>
$str = fread($fp, filesize("tmp.htm")); //Read file content, format: fread(open file, end position);. <🎜>
$str = str_replace("{title}", $title, $str); //Replace the content of the path file in the str variable and reassign it<🎜>
$str = str_replace("{content}", $content, $str);<🎜>
fclose($fp); //The above is the content of the replacement template. <🎜>
<🎜>$id = "hello";<🎜>
$path = $id . '.htm';<🎜>
$handle = fopen($path, "w"); //Open news path in writing mode<🎜>
fwrite($handle, $str); //Write the content just replaced into the generated HTML file <🎜>
fclose($handle);<🎜>
echo "Generation successful";<🎜>
?>
|
Example, find an html generation class
The code is as follows |
Copy code |
代码如下 |
复制代码 |
// --------------------------------------------------------------------------
// File name : html.class.php
// Description : www.bKjia.c0m生成静态页面的类
// 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();
*/
?>
|
//--------------------------------------------- --------------------------
// File name : html.class.php
// Description: www.bKjia.c0m class for generating static pages
// Requirement: PHP5
//
// Copyright(C), Cricket, 2013, All Rights Reserved.
//------------------------------------------------ --------------------------
class myHtml{
//Generate html file path
private $html_dir="./";
//html file name
private $html_name;
//The location name of the generated html file
public $path;
//Cache area content
private $content;
//File handle
private $handle;
//Memory pointer
private $accesses;
//Constructor
public function __construct($html_dir="",$html_name="")
{
$this->accesses++;
//If the file path does not exist, create the folder
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();
}
//Destructor
public function __destruct()
{
$this->accesses--;
ob_end_clean();
}
//Generate html page
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); //Close pointer
return $this->path;
}
}
/*
$html=new myHtml("./","z.htm");
print "Static page program";
$html->tohtml();
*/
?>
|
http://www.bkjia.com/PHPjc/632638.htmlwww.bkjia.comhttp: //www.bkjia.com/PHPjc/632638.htmlTechArticleThe file system operation functions we need to use to generate html pages include fopen, fread, filesize, fwrite, fclose , these are basically used, as well as deleting, creating directories, etc...