ホームページ >バックエンド開発 >PHPチュートリアル >http://67.220.92.21/forum/inde PHP 静的クラス
コードをコピーします コードは次のとおりです:
クラス 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
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("
}
$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 教程に関心のある友人の助けになることが望ましいです。