Home  >  Article  >  Backend Development  >  Notes on the application and principles of generating HTML files with php_PHP tutorial

Notes on the application and principles of generating HTML files with php_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:50:24763browse

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{

http://www.bkjia.com/PHPjc/632638.htmlwww.bkjia.com
true
http: //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...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn