ホームページ >バックエンド開発 >PHPチュートリアル >静的ニュースリスト自動生成プログラムを強くお勧めします。 _PHP チュートリアル
PHP 番号:---------------------------------------------- --------------------------------- /* 版权所有:日出东方XP 2004.7.17 */ function CreateShtml( ) { ob_start(array("callback_CreateShtml","callback_GoToShtml")); } 関数 callback_CreateShtml($buffer) { $page = intval(@$_REQUEST["page"]); $fileName = $_SERVER[DOCUMENT_ROOT] 。 dirname($_SERVER[PHP_SELF]) 。 「/」。 Basename($_SERVER[PHP_SELF],".php") 。 ($page==0 ? "" : "_" . strval($page)) 。 ".htm"; $fp = fopen($ファイル名,"wb"); fwrite($fp,$buffer); fclose($fp); $buffer を返します。 } 関数 callback_GoToShtml($buffer) { $page = intval(@$_REQUEST["page"]); $fileName = ベース名($_SERVER[PHP_SELF],".php") 。 ($page==0 ? "" : "_" . strval($page)) 。 ".htm"; header("場所:" . $fileName); $buffer を返します。 } function GoToShtml() { $page = intval(@$_REQUEST["page"]); $fileName = ベース名($_SERVER[PHP_SELF],".php") 。 ($page==0 ? "" : "_" . strval($page)) 。 ".htm"; if(file_exists($fileName)) header("location:" . $fileName); } function DeleteShtml($fileName=NULL) { if(is_null($fileName)) $fileName = $_SERVER[DOCUMENT_ROOT] 。 $_SERVER[PHP_SELF]; if($fileName[0]=="/") $fileName = $_SERVER[DOCUMENT_ROOT] 。 $ファイル名; $path = ディレクトリ名($fileName); $dir = ディレクトリ($path); $patten = "/^" 。 Basename($fileName, ".php") 。 "(_[0-9]+)?.htm/"; while(($entry = $dir->read())!==false) { if(is_file($path . "/" .$entry) && preg_match($patten,$entry)) unlink ($path . " /" . $entry); } }