目录可能有所改动。
生成的应该都是以index.html结尾的缓存文件。
清除指令是没问题的,要注意的就是目录还有文字大小写。
再有一点就是权限问题,但Win下很少出现。

解决方案 »

  1.   

    对啊?我是windowsxp系统,如果把test.php中的
    $smarty->clear_cache("index.html");
    修改成为:
    $smarty->clear_cache();
    这样的话,
    %%35^35A^35A6CBC0%%a.html 
    index^%%77^774^774BE9C9%%index.html 
    b8^%%77^774^774BE9C9%%index.html 
    这三个缓存全部删除了,为什么啊?奇怪
      

  2.   

    因为它没有参数时等同于$smarty->clear_all_cache();
      

  3.   

    $smarty->clear_cache("index.html"); 
    为啥没有反应啊?SysTem128 
      

  4.   

    难道是smarty的bug大家有没有遇到过类似的情况啊
      

  5.   

    $smarty->clear_cache("index.tpl","CACHEID");指定一下缓存的ID
      

  6.   

    一点都不是正解。
    人家要清除所有由index.html生成的缓存,显然所有由index.html和缓存键生成的内容都应被删除。
    而不是清除拥有某缓存键的文件。无论是 
    $smarty->display("index.html","index"); 
    还是
    $smarty->display("index.html","b8"); 都应在
    $smarty->clear_cache("index.html");
    时被清除掉。
    语句是没有问题的,没有执行成功肯定是其他原因。
      

  7.   

    尽管你已经结贴了,但是我还想说点啥~
    我也碰见了这个问题,不过仔细看一下手册,可能使我们的理解有点错误吧~说不太清楚!如果想删除所有cache_id为a的缓存文件应该这么写:$smarty->clear_cache('index.html','a');再有就是缓存组的相关内容,你可以定义一个缓存组:$smarty->display('index.html','group|a');现在你定义了一个名为:group的缓存组,当然这个组里放的内容是你自己定义的!好了,现在就是重点,你问的是删除所有index.html生成的模板,OK,你用这句话试试:$smarty->clear_cache(NULL,'group');这个是不是你问的意思?
    个人愚见~
      

  8.   

    最后叮嘱一句,$smarty->clear_cache(NULL,'group');