Heim php教程 php手册 php中静态化生成的方法(htm页面生成)

php中静态化生成的方法(htm页面生成)

May 25, 2016 pm 04:48 PM
fopen php配置

在php中原生态的生成html页面我们会用到三个函数:ob_start()、ob_get_contents()、ob_end_clean()了,然后再把获取的内容给fopen函数生成即可。

例子,利用三个函数:ob_start()、ob_get_contents()、ob_end_clean()函数

知识点:

1、ob_start函数一般主要是用来开启缓存,注意使用ob_start之前不能有任何输出,如空格、字符等。

2、ob_get_contents函数主要用来获取缓存中的内容以字符串形式返回,注意此函数必须在ob_end_clean函数之前调用,否则获取不到缓存内容。

3、ob_end_clean函数主要是清空缓存中的内容并关闭缓存,成功则返回True,失败则返回False

输出控制函数(Output Control)也就是使用和控制缓存来生成静态HTML页面,也会使用到PHP文件读写函数。

PHP生成静态页面实例代码

<?php
ob_start();
echo "<html>" . "<head>" . "<title>PHP网站静态化教程</title>" . "</head>" . "<body>欢迎访问PHP网站开发教程网www.phprm.com 本文主要介绍PHP网站页面静态化的方法</body>" . "</html>";
$out1 = ob_get_contents();
ob_end_clean();
$fp = fopen("leapsoulcn.html", "w");
if (!$fp) {
    echo "System Error";
    exit();
} else {
    fwrite($fp, $out1);
    fclose($fp);
    echo "Success";
}
?>
Nach dem Login kopieren

例子,

利用框架模板生成最近比较火的php框架有thinkphp下面我们就以它为例子。

thinkphp提供了一个有效的生成静态页的方法,(在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。)

$this->buildHtml('静态文件', '静态路径','模板文件');


参数一:静态文件,是指生成后的静态文件名,文件保存路径完整的就是:静态路径/静态文件。例如静态文件设置a/index.那么保存的路径就是项 目路径/Html/a/index.html(默认的静态路径在项目路径的Html文件夹下,没有可以自己创建)

参数二:静态路径,上面已经说明了默认的路径,3.0中可以在入口文件里加入参数来更改静态路径。 define('HTML_PATH', './');(将静态路径义为网站根目录)


参数三:模板文件,我感觉官方这个描述是不正确的,准确的来说应该是目标模块,就是需要生成静态文件的模块。格式:模块名:操作。比如要生成Index下的a方法为静态文件,那就是Index:a。如果为空则默认生成当前操作的静态文件。


1 、在入口文件index.php文件中定义生成静态页面的文件位置,然后在个目录新建Html文件夹

define( 'HTML_PATH' , './Html' );//www.phprm.com


2 、在根目录的config文件夹中的config.php配置静态页面的类型,设为 html

'HTML_FILE_SUFFIX' = > '.html' , // 默认静态文件后缀


3 、在"Tpl / default / "目录中新建一个Index的文件夹,文件夹下面新建一个index.html的模板, 模板里面内容为:这是生成静态页例子

4 、控制器IndexAction. class .php中的代码

class IndexAction extends Action {

public function index() {

$this - > buildHtml('名称', HTML_PATH . '/', '模版', 'utf8'); //注意:这里的utf8不能写成utf-8

$this - > display();

}

}

?>

解释 :

这里的buildHtml是thinkphp内置的函数,这里的意思是:

将index的模板文件生成utf8编码格式的静态网页,该文件名为 1 .html,存在于根目录的htm文件中

该函数有 5 个参数,具体如下 :

buildHtml($htmlfile,$htmlpath,$templateFile,$charset,$contentType = 'text/html' )

参数:

$htmlfile 生成的静态文件名称

$htmlpath 生成的静态文件路径

$templateFile 指定要生成静态的模板文件

$charset 生成静态文件的编码格式

$contentType 生成静态文件的类型

<?php
// 生成静态页
class AddhtmlAction extends CommonAction {
    public function index() {
        $this->assign(&#39;abc&#39;, &#39;abc222222222&#39;);
        $pagename = &#39;123 www.phprm.com&#39;; //页面名称
        $temppath = &#39;&#39;; //显示模版路径
        //查看配置文件是否开启显示静态模版
        if (C(&#39;IS_HTML&#39;)) {
            //判断是否已经生成静态页面
            if (!is_file(HTML_PATH . &#39;/&#39; . $pagename . &#39;html&#39;)) $this->buildHtml($pagename, HTML_PATH . &#39;/&#39;, &#39;index&#39;, &#39;utf8&#39;); //注意:index为动态模版 这里的utf8不能写成utf-8
            $temppath = HTML_PATH . &#39;/&#39; . $pagename . &#39;html&#39;;
        }
        $this->display($temppath);
    }
}
?>
Nach dem Login kopieren


文章链接:

随便收藏,请保留本文地址!

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

Interpretieren Sie die Codierungsänderungsmethoden in der PHP.ini-Datei Interpretieren Sie die Codierungsänderungsmethoden in der PHP.ini-Datei Mar 27, 2024 pm 03:42 PM

Interpretieren Sie die Codierungsänderungsmethode in der PHP.ini-Datei. Die PHP.ini-Datei ist eine PHP-Konfigurationsdatei. Sie können die PHP-Ausführungsumgebung konfigurieren, indem Sie die darin enthaltenen Parameter ändern. Die Kodierungseinstellungen sind ebenfalls sehr wichtig und spielen eine wichtige Rolle bei der Verarbeitung chinesischer Schriftzeichen, der Webseitenkodierung usw. In diesem Artikel wird detailliert beschrieben, wie Sie kodierungsbezogene Konfigurationen in der PHP.ini-Datei ändern, und es werden spezifische Codebeispiele als Referenz angegeben. Sehen Sie sich die aktuellen Codierungseinstellungen an: In der PHP.ini-Datei können Sie nach den folgenden zwei verwandten Parametern suchen

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

Was tun, wenn ein PHP-Zeitzonenkonfigurationsfehler auftritt? Was tun, wenn ein PHP-Zeitzonenkonfigurationsfehler auftritt? Mar 21, 2024 am 08:57 AM

Fehler bei der PHP-Zeitzonenkonfiguration sind ein häufiges Problem, wenn datums- und zeitbezogene Funktionen in PHP-Code involviert sind, ist es sehr wichtig, die Zeitzone richtig zu konfigurieren. Wenn die Zeitzonenkonfiguration falsch ist, ist die Anzeige von Datum und Uhrzeit möglicherweise ungenau oder es können andere Probleme auftreten. Um PHP-Zeitzonenkonfigurationsfehler zu beheben, muss die korrekte Zeitzone angegeben werden, indem die Funktion date_default_timezone_set() festgelegt wird. Hier ist ein konkretes Codebeispiel:

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().

See all articles