您的位置:威尼斯官方网站 > 威尼斯正规官网 > 使用说明

使用说明

发布时间:2019-08-05 17:09编辑:威尼斯正规官网浏览(153)

    二种办法简便表明如下:

    一, 利用PHP的出口调节函数(Output Control)获得静态页面字符串,再写入到新的文本中。

    动用验证:

    1、实例化

     代码如下

    $cache = new Cache();2、设置缓存时间和缓存目录

    $cache = new Cache(60, '/any_other_path/');

    第三个参数是缓存秒数,首个参数是缓存路径,依照供给配备。
    暗中同意情况下,缓存时间是 3600 秒,缓存目录是 cache/

    3、读取缓存

     代码如下

    $value = $cache->get('data_key');4、写入缓存

    $value = $cache->put('data_key', 'data_value');完整实例:

    $cache = new Cache();

    //从缓存从读取键值 $key 的数额
    $values = $cache->get($key);

    //若无缓存数据
    if ($values == false) {
     //insert code here...
     //写入键值 $key 的多少
     $cache->put($key, $values);
    } else {
     //insert code here...
    }
    Cache.class.php

    <?php
    class Cache {
     private $cache_path;//path for the cache
     private $cache_expire;//seconds that the cache expires

     //cache constructor, optional expiring time and cache path
     public function Cache($exp_time=3600,$path="cache/"){
      $this->cache_expire=$exp_time;
      $this->cache_path=$path;
     }

     //returns the filename for the cache
     private function fileName($key){
      return $this->cache_path.md5($key);
     }

     //creates new cache files with the given data, $key== name of the cache, data the info/values to store
     public function put($key, $data){
      $values = serialize($data);
      $filename = $this->fileName($key);
      $file = fopen($filename, 'w');
         if ($file){//able to create the file
             fwrite($file, $values);
             fclose($file);
         }
         else return false;
     }

     //returns cache for the given key
     public function get($key){
      $filename = $this->fileName($key);
      if (!file_exists($filename) || !is_readable($filename)){//can't read the cache
       return false;
      }
      if ( time() < (filemtime($filename) $this->cache_expire) ) {//cache for the key not expired
       $file = fopen($filename, "r");// read data file
             if ($file){//able to open the file
                 $data = fread($file, filesize($filename));
                 fclose($file);
                 return unserialize($data);//return the values
             }
             else return false;
      }
      else return false;//was expired you need to create new
      }
    }
    ?>

    二, 利用模板生成

    什么样是模板?要是大家利用过Dreamwerver中的“另存为模板”就应当领悟模板是用来统一风格的事物。它只令你改改页面包车型大巴某一部分,当然那“某一有个别”是由你来规定的。本文在那说的模板也正是其一意思。(其余,PHP模板本事还包括phplib、smarty等等,这不是本文所说内容了)

    把模版的定义结合本文再说得实际一点就是:美工先做好三个页面,然后大家把那几个页面当作模板(要留意的是这几个模板就没供给选取EditRegion3如此的代码了,这种代码是Dreamwerver为了方便温馨统筹而弄的标志),把那么些模板中我们要求改造的地方用一个与HTML能够区分的字符替代,如“{title}”、“[title]”。在转移静态页面包车型地铁时候只必要把数量和这个字符串替换就能够。那正是模板的含义了。

    步骤:

    1.新建三个php页面和二个html页面[模板页];注:假设是从数据库调用数据,则将数据以数组的样式保留,然后循环生成;
    2.在php页面,展开html页面->读取html页面包车型大巴剧情->替换参数->新建(展开)三个新的html页面->将替换的剧情写入新文件中->关闭新文件->生成成功;

     代码如下

    $open = fopen("template.htm","r"); //张开模板文件
    $content = fread($open,filesize("template.htm")); //读取模板文件内容
    //print_r($content);
    $content = str_replace("{title}","测验题目",$content);//替换
    $content = str_replace("{contents}","测量试验内容",$content);

    $newtemp = fopen("1.htm","w");//生成,用写入措施张开八个不设有(新)的页面
    fwrite($newtemp,$content);//将刚刚替换的源委写入新文件中
    fclose($newtemp);
    echo "生成";

    php批量生成html测验:

     代码如下

    //若是从数据库中调的多少寄存在二维数组$arr中
    $arr = array(array("新闻标题一","新闻内容一"),array("信息标题二","音信内容二")); 

    foreach($arr as $key=>$value){
     $title = $value[0];
     $contents = $value[1];
     //echo $title.''.$contents.'';
     $path = $key.'.html';
     $open = fopen("template.htm","r"); //打开模板文件
     $handle = fread($open,filesize("template.htm")); //读取模板文件内容

     $content = str_replace("{title}",$title,$handle);//替换
     $content = str_replace("{contents}",$contents,$handle);

     $newtemp = fopen($path,"w");//用写入措施展开八个不设有(新)的页面
     fwrite($newtemp,$content);//将刚刚替换的剧情写入新文件中
     fclose($newtemp);
     echo "生成";
    }

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:使用说明

    关键词: