php语言 百分网手机站

如何实现PHP静态新闻列表自动生成代码

时间:2020-08-08 15:18:07 php语言 我要投稿

如何实现PHP静态新闻列表自动生成代码

  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);

  }

  }

【如何实现PHP静态新闻列表自动生成代码】相关文章:

php代码如何实现命令行执行09-30

php技术生成静态页面的方法09-02

PHP代码如何规范09-16

生成PHP网站页面静态化的方法09-17

PHP实现大文件上传源代码08-29

如何正确发布PHP代码09-21

如何阅读php源代码09-05

php如何实现快速排序09-07

如何在HTML中嵌入PHP代码09-14

如何写出优雅的PHP代码09-08