易截截图软件、单文件、免安装、纯绿色、仅160KB

php中smarty模版引擎中的缓存应用!

1,Smarty缓存的配置:
   $smarty->cache-dir="目录名";   //创建缓存目录名
   $smarty->caching=true;   //开启缓存,为false的时候缓存无效
   $smarty->cache_lifetime=60; //缓存时间,单位是秒
2,Smarty缓存的使用与清除
   $marty->display("cache.tpl",cache_id);   //创建带ID的缓存
   $marty->clear_all_cache();   //清楚所有缓存
   $marty->clear_cache("index.php");   //清楚index.php中的缓存
   $marty->clear_cache("index.php',cache_id);    //清楚index.php中指定ID的缓存
3,Smarty的局部缓存
    第一个: insert_函数默认是不缓存,这个属性是不能修改
        使用方法:例子
         index.php中,
         function insert_get_time(){
                     return date("Y-m-d H:m:s");
          }
         index.html中,
         {insert name="get_time"}
        
    第二个: smarty_block
         定义一个block:smarty_block_name($params,$content, &$smarty){return $content;} //name表示区域名
         注册block:$smarty->register_block('name', 'smarty_block_name', false); //第三参数false表示该区域不被缓存
         模板写法:{name}内容{/name}
         写成block插件:
         1)定义一件插件函数:block.cacheless.php,放在smarty的plugins目录
         &nbs


相关文档:

PHP获取浏览器信息(三种)

转自本人个人网站 【PHP探路者
】,欢迎各位访问站点!
在使用PHP获取浏览器信息时,通常有两种方式:
第一种是:使用$_SERVER[HTTP_USER_AGENT]选项
此方式获取的是格式不规则的数据,如
Mozilla/4.0 (compatible; MSIE 8.0
; Windows NT 5.1; Trident/4.0; GTB6; CIBA; .NET CLR 2.0.50727)
Mozilla/5.0 (Windows ......

PHP tempname()函数绕过safe_mode安全限制漏洞

BUGTRAQ ID: 36555
CVE ID: CVE-2009-3557
PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。
PHP的tempnam()中的错误可能允许绕过safe_mode限制。以下是ext/standard/file.c中的有漏洞代码段:
PHP_FUNCTION(tempnam)
{
char *dir, *prefix;
int dir_len, prefix_len;
size_t p_len;
char ......

linux下用phpize给PHP动态添加扩展

使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。
  我没有在手册中看到。
  如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --ena ......

不错的php分布类

<?php
function genpage(&$sql,$page_size=10)
{
      global $pages,$sums,$eachpage,$page; //总页数,总记录,每页数,当前页
      $page = $_GET["page"];
   if($page ==0)$page =1;
      $eachpage = $page_s ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号