>백엔드 개발 >PHP 튜토리얼 >http://67.220.92.21/forum/inde PHP 정적 클래스

http://67.220.92.21/forum/inde PHP 정적 클래스

WBOY
WBOY원래의
2016-07-29 08:35:102009검색

코드 복사 코드는 다음과 같습니다.

class Shtml
{
var $Temlet;
var $Dir
var $fileName; ;
var $handle;
function Shtml($fileName="")
{
$this->fileName=$fileName; ;
$this->handle=false;
$this->Templet = "";
$this->DataSource = 배열(); "";
}
///
/// 데이터 소스를 바인딩하며 매개변수는 배열입니다.
///

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-> 핸들 =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); Split("/",$pathname);
if($pathArr[0] == "") //절대 경로 사용
{
$currentPath = $_SERVER['DOCUMENT_ROOT']; > }
else
{
$currentPath = $_SERVER['DOCUMENT_ROOT'] .dirname($_SERVER['PHP_SELF'])
}
for($i=0; $ i {
if($pathArr[$i]=="")
계속
else
if(is_dir($currentPath . "/" . $pathArr[$i]))
$currentPath . "/" . $pathArr[$i]
else
mkdir($currentPath . "/ " . $pathArr[$i]);
}
}
/// <설명>
/// 정적 파일을 생성합니다.  
 ///   
 함수 Create()  
 {  
 $tmp = $this->Templet;  
 foreach($this->DataSource as $key=>$value)  
 {  
 $tmp = str_replace("", $value, $ 임시);  
 }  
 $this->MkDir(dirname($this->fileName));  
 $this->Open();  
 $this->쓰기($tmp);  
 $this->Close();  
 }  
 }  
 함수 CreateShtml()  
 {  
 ob_start("callback_CteateShtml");  
 }  
 함수 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->템플릿 = $buffer;  
 $shtml->만들기();  
$buffer를 반환합니다.  
 }  
?>

여기에서 PHP는 http://67.220.92.21/forum/inde PHP静态类,包括了http://67.220.92.21/forum/inde방면에서 사용할 수 있습니다.帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php5 php5 및 xml 예다음 기사:php5 php5 및 xml 예