草庐IT

php - zend 1.5 注册表不工作

我在zend中有服务,我想一直使用注册表来保存sql请求以获取数据。$r=\Zend_Registry::isRegistered('somedata');if($r){$somedata=\Zend_Registry::get('somedata');echo$r.'yes';}else{$results=$this->getCurlRequest('abc','abc',null);\Zend_Registry::set('somedata',$results);$somedata=$results;echo$r.'no';}它一直在else条件下出现。不知道为什么?

php - 你知道有什么好的基于文件的 PHP 缓存吗?

要缓存的数据将是HTML文件,并将保留3天到一周不等。我的理解是,memcached在这里不是一个好的解决方案,因为如果服务器出现故障,我们将失去一切。 最佳答案 您应该尝试查看memcachedb.来自Reddit的人似乎在使用它,如thistalk中所述并且有很多积极的事情要说。您似乎获得了内存缓存的简单性,但又具有磁盘存储的可靠性。 关于php-你知道有什么好的基于文件的PHP缓存吗?,我们在StackOverflow上找到一个类似的问题: https:

php - 如何在 symfony 1.4 中缓存 session 相关数据?

在阅读了symfony1.4的缓存行为后..我开始知道symfony1.4没有考虑缓存模板的用户session..现在,情况是,我有几个模板,其中的某些代码部分取决于用户session。假设用户经过身份验证,他可以在产品列表中提问...现在我应该如何缓存这个模板文件...我知道的一件事是为所有session代码块创建单独的模板并将缓存设置为false。但我想知道其他聪明的方法,如果你有...谢谢,哈迪克 最佳答案 警告:symfony缓存机制不支持私有(private)缓存。应用不当会导致数据泄露!不要使用cache.yml对于以任

php - 有没有一种方法或工具可以自动访问我网站的所有页面

我想自动访问/抓取我网站上的所有页面以生成缓存文件。有什么方法或工具可以做到这一点吗? 最佳答案 只需使用任何下载整个页面的机器人:https://superuser.com/questions/14403/how-can-i-download-an-entire-website例如wget:wget-r--no-parenthttp://site.com/songs/ 关于php-有没有一种方法或工具可以自动访问我网站的所有页面,我们在StackOverflow上找到一个类似的问题:

php - function_exists() 缓存它的查询吗?

我想知道function_exists()在内部缓存其查询? 最佳答案 No,itdoesnot.它只是检查函数是否在函数表中定义。很简单。然而,theZendOpcacheextensionmayoptimizeoutsomecallstofunction_exists()以及在某些情况下可以在编译时评估的某些其他功能。(它只优化了对function_exists()的调用,其中函数由PHP或扩展在内部定义。) 关于php-function_exists()缓存它的查询吗?,我们在St

php - 如何在 PHP 中为 ob_start 传递带参数的回调函数?

我一直在关注thistutorial关于缓存功能。我遇到了为ob_start传递回调函数cache_page()的问题。我如何将cache_page()连同两个参数$mid和$path传递给ob_start,行ob_start("cache_page($mid,$path)");当然,上面的方法是行不通的。这是示例代码:$mid=$_GET['mid'];$path="cacheFile";define('CACHE_TIME',12);functioncache_file($p,$m){return"directory/{$p}/{$m}.html";}functioncache_d

php - 如何在 PHP 中使用 multiget 和 memcache

就像标题一样,来自内存缓存的多重获取是什么样子的?这是使用multiget的正确方法吗?:$memcache_obj=newMemcache;$memcache_obj->connect('memcache_host',11211);$var=$memcache_obj->get(Array('some_key','second_key'));谢谢更新:任何想做同样事情的人,也请查看此添加:http://www.craigiam.com/blog/19/memcached-multiget-using-php-pecl-memcache-class非常感谢Pascal_Martin解决

php - Gettext 缓存的烦恼

我目前正在努力使用PHP中的gettext。Gettext使用缓存。这是一件好事,但当我更新我的翻译时,我无法访问它们,这很烦人。我读到,除了重新启动网络服务器之外,我们无法刷新缓存,这不是一个可行的解决方案。其他人使用不同名称的.mo文件的副本来强制重新加载它们。第一个问题我正在搜索gettext将文件缓存在内存中的时间,以考虑我的应用程序在字符串出现之前等待该时间是否可以接受。但是我找不到那个信息...持续时间是无限的吗?第二个问题我无法想象像gettext这样受欢迎的项目还没有解决这个问题的方法。它是特定于PHP的吗?提前感谢您的答复。问候。 最佳答案

php - 通过 URL 缓存是一种好习惯吗?

我正在用PHP构建一个相当大和复杂的CMS,我的计划是在它的某些部分实现缓存(有可能为特定页面/部分打开/关闭缓存)。经过一番研究后,我得出结论,使用URL是定位和检索cahced文件的最佳做法。我的意图是实现一个“整页”解决方案,以避免干扰查询缓存并缓存整个页面,对于所有应该被缓存的页面。伪代码如下(不包括修改日期):$filename=md5($the_full_url);if(file_exists($filename))get_cached_file($filename);elsewrite_cached_file($filename);这种方法可以被认为是好的做法吗?

php - 如何禁用缓存 100%

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CacheControlfails我目前正在使用:header("Cache-Control:no-store,no-cache,must-revalidate");header("Cache-Control:post-check=0,pre-check=0",false);header("Last-Modified:".gmdate("D,dMYH:i:s")."GMT");和但它仍然缓存