广

PHP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    用缓存实现静态页面的测试

    2018-10-07 10:22:48 次阅读 稿源:互联网
    零七广告
    <?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); 






    CreateShtml(); 
    echo "这是静态生成的页面!$page"; 
    GoToShtml(); 
    DeleteShtml(); 
    ?>

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告