Heim php教程 php手册 一个php生成html类程序

一个php生成html类程序

May 25, 2016 pm 04:57 PM
fopen

来这里直接用构造函数来实现的,考虑到会有很多的生成静态页的进程,还是改为函数调用,本处保留备用,在类中template()替换成templateHtml()即可实现,

*/

 代码如下 复制代码

class template
{
var $temp;               //读取的模板页文件名(包含路径)
var $html;               //要生成的html文件名(包含路径)
var $err;                //错误编号
var $test;               //数据流
var $arr;                 //要替换的数组 模式(键名->模板标签 , 键值->替换内容)

  function template()
   {
   $this->temp="";              
      $this->html="";              
      $this->err=0;               
      $this->test="";              
   }

   function templatehtml($temp,$html,$arr)
   {
  $err=$this->chkfile($temp);
  if((int)$err==0)
  {
         $fp=fopen($temp,"r");                       //只读方式打开模板页
      $test=fread($fp,filesize($temp));          //读取模板页的数据流
      $test=$this->arr_replace($arr,$test);             //替换文件    
         $err=$this->writefile($html,$test);               //生成静态页
  }
      echo "由模板页 ".$temp." 生成 ".$html.$this->error($err);
   return;
   }    

/*
*判断文件是否存在
*返回错误提示
*/

function chkfile($file)
{
 if (file_exists($file))
 {
  return 0;
 }
 return 1;
}
  
/*
*根据数组文件内容,替换数据流  模式(键名->模板标签 , 键值->替换内容)
*返回数据流
*参数$arr:数组
*参数$test :数据流
*/ 
   function arr_replace($arr,$test)
   {
      $ss=$test;
      foreach ($arr as $key => $value)
   {
   $ss= str_replace($key,$value,$ss);
   }
      return $ss;
   }
    
/*
*将数据流,写入到文件中
*返回执行状态
*参数$html:要生成的html文件
*参数$test :数据流
*/    
   function writefile($html,$test)
   {
      $stat=2;
      if($this->chkfile($html)==0)  //判断文件是否存在
   {
      $stat=0;                   //已经存在返回0
   }
  
      if($f=fopen($html,"w"))      //写入方式打开文件,不存在则创建
   {
       fputs($f,$test);
    fclose($f);
       $stat=0;                //写入成功返回0
   }
   else
   {
       $stat=2;               //写入失败返回2
   }
      return $stat;
   }
/*
*错误提示
*返回错误提示
*参数$err:错误编号
*参数$file :错误文件
*/   
function error($err)
{
    $message="";
 switch((int)$err)
 {
 case 0 :
  $message=" 静态页生成成功";
  break;
 case 1 :
  $message=" 模板页打开失败,请检查是否存在";
  break;
 case 2 :
  $message=" 文件生成失败,请检查目录权限";
  break;
 default:
  $message=" 未知错误";
 }
 return $message;
}
 
/*
*
*主要用来读取模板页,返回数据流  (比如top,foot公用文件,)
*参数$file :模板页路径
*/
 
function readhtml($file)
{
   $test="";
   $err=$this->chkfile($file);
   if($err==0)
   {
      $fp=fopen($file,"r");                       //只读方式打开模板页
      $test=fread($fp,filesize($file));          //读取模板页的数据流
   }
   else
   {
      $test=$file.$this->error($err);
   }
  
   return $test;

}

/*
*
*主要用来删除已生成的文件,不返回
*参数$file :文件路径
*/

function delete_file($file)
{
    if (file_exists($file))
    {
        $delete = chmod ($file, 0777);
        $delete = unlink($file);
        if(file_exists($file))
        {
            $filesys = eregi_replace("/","",$file);
            $delete = system("del $filesys");
            clearstatcache();
            if(file_exists($file))
            {
                $delete = chmod ($file, 0777);
                $delete = unlink($file);
                $delete = system("del $filesys");
            }
        }
        clearstatcache();
    }
}
  
}

/*
调用方法

demo.html的代码

{title}
{text}


$sc=new template();
//$sc=new template($tmp,$filename,$arr);   ()

$tmp="../template/temp.php教程";    //模板页
$filename="test.html";          //生成页
$foot="../foot.html";           //包含的底文件,头文件同理

$arr=array();
$arr["{title}"]="新标题";
$arr["{text}"]="新内容";
$arr["{foot}"]=$sc->readhtml($foot);

 

$sc->templatehtml($tmp,$filename,$arr);



本文地址:

转载随意,但请附上文章地址:-)

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis Aug 19, 2023 am 10:44 AM

So lösen Sie PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory Bei der Verwendung von PHP-Entwicklung stoßen wir häufig auf einige Dateibetriebsprobleme, darunter „PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectory“.

So lösen Sie die PHP-Warnung: fopen(): SSL-Vorgang in file.php in Zeile X fehlgeschlagen So lösen Sie die PHP-Warnung: fopen(): SSL-Vorgang in file.php in Zeile X fehlgeschlagen Aug 25, 2023 am 09:22 AM

So lösen Sie PHPWarning:fopen():SSLoperationfailedinfile.phponlineX In der PHP-Programmierung verwenden wir häufig die Funktion fopen, um Dateien oder URLs zu öffnen und zugehörige Vorgänge auszuführen. Wenn Sie jedoch die Funktion fopen verwenden, werden Sie manchmal auf etwas Ähnliches wie Warning:fopen():SSLoperationfailedinfile.p stoßen

So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Berechtigung verweigert So lösen Sie die PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Berechtigung verweigert Aug 20, 2023 pm 01:45 PM

So lösen Sie PHPWarning:fopen():failedtoopenstream:Permissiondenied Bei der Entwicklung von PHP-Programmen stoßen wir häufig auf Fehlermeldungen wie PHPWarning:fopen():failedtoopenstream:Permissiondenied. Dieser Fehler ist normalerweise auf falsche Datei- oder Verzeichnisberechtigungen zurückzuführen

Verwendung der fopen-Funktion in Matlab Verwendung der fopen-Funktion in Matlab Nov 28, 2023 am 11:03 AM

In Matlab wird die Funktion fopen verwendet, um eine Datei zu öffnen und die Dateikennung für nachfolgende Lese- oder Schreibvorgänge in der Datei zurückzugeben. Wählen Sie die entsprechenden Berechtigungsoptionen aus, um die Datei nach Bedarf zu öffnen, und schließen Sie die Datei umgehend, wenn der Vorgang abgeschlossen ist. Es ist zu beachten, dass Sie nach dem Öffnen einer Datei sicherstellen müssen, dass die Datei rechtzeitig geschlossen wird, wenn sie nicht mehr zur Freigabe von Systemressourcen benötigt wird. Wenn das Öffnen der Datei fehlschlägt oder ein Betriebsfehler auftritt, kann außerdem der Fehlerbehandlungsmechanismus verwendet werden, um dies entsprechend zu behandeln.

Wie verwende ich fopen, fwrite und fclose in PHP für Dateioperationen? Wie verwende ich fopen, fwrite und fclose in PHP für Dateioperationen? Jun 01, 2023 am 08:46 AM

In der PHP-Entwicklung sind Dateioperationen sehr verbreitet. Unter normalen Umständen müssen wir Dateien lesen, schreiben, löschen und andere Vorgänge ausführen. Unter diesen können die Funktionen fopen und fread zum Lesen der Datei sowie die Funktionen fopen, fwrite und fclose zum Schreiben der Datei verwendet werden. In diesem Artikel wird vorgestellt, wie PHP fopen, fwrite und fclose verwendet, um Dateioperationen auszuführen. 1. fopen-Funktion Die fopen-Funktion wird zum Öffnen von Dateien verwendet. Ihre Syntax lautet wie folgt: r

Verwenden Sie in der Sprache C die Funktion fopen(), um eine vorhandene Datei im Schreibmodus zu öffnen Verwenden Sie in der Sprache C die Funktion fopen(), um eine vorhandene Datei im Schreibmodus zu öffnen Aug 27, 2023 pm 10:33 PM

Die Methode fopen() in C wird verwendet, um die angegebene Datei zu öffnen. Nehmen wir ein Beispiel, um die Problemsyntax zu verstehen: FILE*fopen(filename,mode). Die folgenden Modi sind für die Verwendung von fopen() zum Öffnen von Dateien gültig: 'r', 'w', 'a', 'r+', 'w+ ', ' a+'. Weitere Informationen finden Sie in der C-Bibliothek function-fopen().

如何解决PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis in file.php in Zeile X 如何解决PHP-Warnung: fopen(): Fehler beim Öffnen des Streams: Keine solche Datei oder kein solches Verzeichnis in file.php in Zeile X Aug 26, 2023 pm 12:46 PM

So lösen Sie PHPWarning:fopen():failedtoopenstream:Nosuchfileordirectoryinfile.phponlineX Beim Entwickeln und Ausführen von PHP-Programmen stoßen wir manchmal auf PHPWarning:fopen():failedtoopenstream:Nosuchfileor

Was ist die Verwendung der Fopen-Funktion in PHP? Was ist die Verwendung der Fopen-Funktion in PHP? Sep 18, 2021 pm 03:43 PM

Die Verwendung der fopen-Funktion in PHP ist „fopen(filename, mode, include_path, context)“. Die Funktion fopen() wird zum Öffnen einer Datei oder URL verwendet. Wenn dies fehlschlägt, wird „false“ mit einer Fehlermeldung zurückgegeben.

See all articles