ホームページ >バックエンド開発 >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ブラウズ

コードをコピーします コードは次のとおりです:

クラス Shtml
var $Templet;
var $mod;
var $handle;
$this->fileName=$fileName;
$this->handle=false;
$this-> DataSource = array();
$this->Dir = ""; }
///
/// データ ソースをバインドします。パラメータは配列です。
///
function BindData($arr)
{
$this->DataSource = $arr;
} /// <説明> /// ファイルの保存パスを設定します。
///
function SetDir($dir)
{
$this->Dir = $dir;
}
function SetFileName($fileName)
{
return $this->fileName= $ファイル名;
}
関数 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; $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); // 絶対パスを使用します
{
$currentPath = $_SERVER['DOCUMENT_ROOT']
}
else
{
$currentPath = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']); =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, $tmp);  
}
$this->MkDir(dirname($this->fileName));  
$this->Open();  
$this->書き込み($tmp);  
$this->Close();  
}
}
関数 CreateShtml()
{
ob_start("callback_CteateShtml");  
}
関数 callback_CteateShtml($buffer)
{
$page = intval(@$_REQUEST["page"]);  
$shtml = 新しい Shtml();  
$shtml->SetFileName($_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/" . basename($_SERVER['PHP_SELF'],".php") . ($page) ==0 ? "" : "_" . strval($page)) .  
$shtml->Templet = $buffer;  
$shtml->Create();  
$buffer を返す;  
}
?>

以上は http://67.220.92.21/forum/inde の PHP 静的クラスであり、http://67.220.92.21/forum/inde の側面のコンテンツが含まれており、PHP 教程に関心のある友人の助けになることが望ましいです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。