PHP静态类

(编辑:jimmy 日期: 2024/9/24 浏览:2)

复制代码 代码如下:<?php  
class Shtml  
 {  
 var $Templet;  
 var $DataSource;  
 var $Dir;  

 var $fileName;  
 var $mod;  
 var $handle;  

 function Shtml($fileName="")  
 {  
 $this->fileName=$fileName;  
 $this->mod="wb";  
 $this->handle=false;  

 $this->Templet = "";  
 $this->DataSource = array();  
 $this->Dir = "";  
 }  

 /// <描述>  
 /// 绑定数据源,参数为一数组。  
 /// </描述>  
 function BindData($arr)  
 {  
 $this->DataSource = $arr;  
 }  

 /// <描述>  
 /// 设置文件存放路径。  
 /// </描述>  
 function SetDir($dir)  
 {  
 $this->Dir = $dir;  
 }  
 function SetFileName($fileName)  
 {  
 return $this->fileName=$fileName;  
 }  

 function GetMod()  
 {  
 return $this->mod;  
 }  
 function SetMod($mod)  
 {  
 return $this->mod=$mod;  
 }  
 function Open()  
 {  
 if(substr($this->fileName,0,1)=="/")  
 $this->fileName = $_SERVER['DOCUMENT_ROOT'] . $this->fileName;  
 if($this->handle=fopen($this->fileName, $this->mod))  
 return $this->handle;  
 else  
 return false;  
 }  
 function Close()  
 {  
 return fclose($this->handle);  
 }  
 function Write($content)  
 {  
 return fwrite($this->handle,$content);  
 }  
 function MkDir($pathname)  
 {  
 $currentPath="";  
 str_replace("\","/",$pathname);  
 $pathArr = split("/",$pathname);  
 if($pathArr[0] == "") //使用绝对路径  
 {  
 $currentPath = $_SERVER['DOCUMENT_ROOT'];  
 }  
 else  
 {  
 $currentPath = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']);  
 }  
 for($i=0; $i<count($pathArr); $i++)  
 {  
 if($pathArr[$i]=="")  
 continue;  
 else  
 if(is_dir($currentPath . "/" . $pathArr[$i]))  
 $currentPath = $currentPath . "/" . $pathArr[$i];  
 else  
 mkdir($currentPath = $currentPath . "/" . $pathArr[$i]);  
 }  
 }  

 /// <描述>  
 /// 生成静态文件。  
 /// </描述>  
 function Create()  
 {  
 $tmp = $this->Templet;  
 foreach($this->DataSource as $key=>$value)  
 {  
 $tmp = str_replace("<FIELD_" . $key . ">", $value, $tmp);  
 }  
 $this->MkDir(dirname($this->fileName));  
 $this->Open();  
 $this->Write($tmp);  
 $this->Close();  
 }  
 }  

 function CreateShtml()  
 {  
 ob_start("callback_CteateShtml");  
 }  
 function callback_CteateShtml($buffer)  
 {  
 $page = intval(@$_REQUEST["page"]);  
 $shtml = new Shtml();  
 $shtml->SetFileName($_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm");  
 $shtml->Templet = $buffer;  
 $shtml->Create();  
 return $buffer;  
 }  
?>

一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?