欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

smarty實現(xiàn)PHP靜態(tài)化的兩種方法分享

 更新時間:2012年02月04日 13:38:33   作者:  
用smarty實現(xiàn)純靜態(tài)化的文件發(fā)布有兩種方法,也就是純HTML文件生成的方法,包括以下兩種方法,需要的朋友可以參考下

方法一:

復(fù)制代碼 代碼如下:

<?php
require_once("./config/config.php");
ob_start();
$id=$_GET[id];
$sql="select * from table_name where id='$id'";
$result=mysql_query($sql);
$rs=mysql_fetch_object($result);
$smarty->assign("showtitle",$rs->title);
$smarty->assign("showcontent",$rs->content);
$smarty->display("content.html");
$this_my_f= ob_get_contents();
ob_end_clean();
$filename = "$id.html";
tohtmlfile_cjjer($filename,$this_my_f);
// 文件生成函數(shù)
function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content){
if (is_file ($file_cjjer_name)){
@unlink ($file_cjjer_name); //存在,就刪除
}
$cjjer_handle = fopen ($file_cjjer_name,"w"); //創(chuàng)建文件
if (!is_writable ($file_cjjer_name)){ //判斷寫權(quán)限
return false;
}
if (!fwrite ($cjjer_handle,$file_cjjer_content)){
return false;
}
fclose ($cjjer_handle); //關(guān)閉指針
return $file_cjjer_name; //返回文件名
}
?>

方法二:
smarty中有一個獲取模板頁內(nèi)容方法fetch(), 它的聲明原形是這樣的:
復(fù)制代碼 代碼如下:

<?php
function fetch($resource_name, $cache_id = null,
$compile_id = null, $display = false)
?>

第一個參數(shù)為模板名稱, 第二個參數(shù)為緩存的id, 第三個參數(shù)為編譯id, 第四個參數(shù)為是否顯示模板內(nèi)容. 生成靜態(tài)頁我們就需要用到這個方法.
復(fù)制代碼 代碼如下:

<?php
$smarty = new Smarty();
//其它模板替換語法...
//下面這句取得頁面中所有內(nèi)容, 注意最后一個參數(shù)為false
$content = $smarty->fetch('模板名稱.tpl', null, null, false);
//下面將內(nèi)容寫入至一個靜態(tài)文件
$fp = fopen('news.html', 'w');
fwrite($fp, $content);
fclose($fp);
//OK, 到這里這個news.html靜態(tài)頁就生成了, 你可以處理你下一步的工作了
?>

相關(guān)文章

  • 實現(xiàn)一臺或者多臺Linux實例解綁SSH密鑰對

    實現(xiàn)一臺或者多臺Linux實例解綁SSH密鑰對

    在本篇文章中我們給大家分享了一篇如何為一臺或者多臺 Linux 實例解綁 SSH 密鑰對的相關(guān)內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2018-10-10
  • Linux操作系統(tǒng)的概述與簡介

    Linux操作系統(tǒng)的概述與簡介

    這篇文章概括描述了什么是操作系統(tǒng),Linux的起源,Linux基本特性和Linux的應(yīng)用,希望通過這篇文章可以讓你對Linux操作系統(tǒng)有一個更好的了解
    2021-06-06
  • 詳解幾種Linux 查詢外網(wǎng)出口IP命令的方法

    詳解幾種Linux 查詢外網(wǎng)出口IP命令的方法

    本篇文章主要介紹了詳解幾種Linux 查詢外網(wǎng)出口IP的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • win10 裝centos7 虛擬機

    win10 裝centos7 虛擬機

    虛擬機安裝網(wǎng)上教程很多,碰到問題也容易解決,這里就記錄下便于自己翻越,有不足之處還請指明,不吝賜教
    2019-01-01
  • Linux的壓縮和解壓縮的方法總結(jié)

    Linux的壓縮和解壓縮的方法總結(jié)

    這篇文章主要介紹了Linux的壓縮和解壓縮的方法總結(jié)的相關(guān)資料,通過本文希望大家能掌握Linux 壓縮和解壓縮的知識,需要的朋友可以參考下
    2017-08-08
  • Apache 文件上傳與文件下載案例詳解

    Apache 文件上傳與文件下載案例詳解

    寫一個Apache文件上傳與文件下載的案例以供今后學(xué)習(xí),非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
    2017-07-07
  • linux中某個文件夾執(zhí)行命令完全卡死的問題及解決

    linux中某個文件夾執(zhí)行命令完全卡死的問題及解決

    這篇文章主要介紹了linux中某個文件夾執(zhí)行命令完全卡死的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解在Linux中搭建一個FTP服務(wù)器

    詳解在Linux中搭建一個FTP服務(wù)器

    本篇文章主要介紹了在Linux中搭建一個FTP服務(wù)器 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Linux包管理工具yum、apt的區(qū)別

    Linux包管理工具yum、apt的區(qū)別

    Linux系統(tǒng)基本分兩大類:RedHat系列:Redhat、Centos、Fedora等;Debian系列:Debian、Ubuntu?等。yum是一個在?Fedora?和?RedHat?以及?SUSE?中的?Shell?前端軟件包管理器。apt是一個在?Debian?和Ubuntu中的Shell前端軟件包管理器。
    2023-04-04
  • apache日志配置一例

    apache日志配置一例

    apache日志配置一例,包括指定存儲目錄與格式、自動刪除過期的日志文件,有需要的朋友可以參考下
    2013-02-02

最新評論