这篇文章主要讲了如何用php实现新闻列表自动生成代码的效果,有一定一定的参考价值,感兴趣的朋友可以看看。
function createshtml() { ob_start(array("callback_createshtml","callback_gotoshtml")); } function 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($filename,"wb"); fwrite($fp,$buffer); fclose($fp); return $buffer; } function callback_gotoshtml($buffer) { $page = intval(@$_request["page"]); $filename = basename($_server['php_self'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".htm"; header("location:" . $filename); return $buffer; } function gotoshtml() { $page = intval(@$_request["page"]); $filename = basename($_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'] . $filename; $path = dirname($filename); $dir = 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); } }
【相关教程推荐】
1. php编程从入门到精通全套视频教程
2. php从入门到精通
3. bootstrap教程