Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 缩小,如何清除缓存?_Php_Zend Framework_Minify - Fatal编程技术网

Php 缩小,如何清除缓存?

Php 缩小,如何清除缓存?,php,zend-framework,minify,Php,Zend Framework,Minify,我正在使用Zend框架 我更新了Jquery和JqueryUI Java脚本 我清除了所有浏览器缓存,重新启动了Web服务器 但是我仍然得到旧文件,我如何才能让它看到新文件 我检查了文件创建/修改日期,现在是今天(因为我解压了它们),我在Windows上,不知道这是否改变了什么 我使用的是Firebug,我看到的是旧的jquery 1.5.1,而不是新的1.6.1。我使用相同的设置,在minify config中,您可以为缓存文件设置一个基本目录。如果您不指定它,它默认为Web服务器的tmp文件

我正在使用Zend框架

我更新了Jquery和JqueryUI Java脚本

我清除了所有浏览器缓存,重新启动了Web服务器

但是我仍然得到旧文件,我如何才能让它看到新文件

我检查了文件创建/修改日期,现在是今天(因为我解压了它们),我在Windows上,不知道这是否改变了什么


我使用的是Firebug,我看到的是旧的jquery 1.5.1,而不是新的1.6.1。我使用相同的设置,在minify config中,您可以为缓存文件设置一个基本目录。如果您不指定它,它默认为Web服务器的tmp文件夹(我记得)。如果看不到更改,通常意味着这些文件仍在系统上,因此简单的Ctrl+F5组合键不会清除服务器端缓存文件

Minify config example:
$min_cachePath = '/var/www/example.com/cache/minify';
为您更新:

在windows上使用WAMP服务器的示例:

example.com位于:d:/www/example.com

缩小文件夹:d:/www/example.com/htdocs/static/utils/min(注意:example.com/htdocs/min下也可以有min,这正是我喜欢的方式)

在min/config.php中,我有以下内容:

$min_allowDebugFlag = false;
$min_errorLogger = false;
$min_enableBuilder = false;

$min_cachePath = 'd:/www/example.com/cache/minify';

$min_documentRoot = '';
$min_cacheFileLocking = true;
$min_serveOptions['bubbleCssImports'] = false;
$min_serveOptions['maxAge'] = 31556926;
$min_serveOptions['minApp']['groupsOnly'] = false;
$min_serveOptions['minApp']['maxFiles'] = 10;

因此,基本上我是相对于站点根目录而不是服务器自己的tmp目录来设置的。

如果要确保使用更新的JavaScript或CSS重新创建所有缩小的文件,请从临时文件夹中删除所有缩小的文件

在Linux系统上,执行以下操作:

sudo rm /tmp/minify_*
DEL %TEMP%\minify_* %SystemRoot%\Temp\minify_*
在Windows系统上,执行以下操作:

sudo rm /tmp/minify_*
DEL %TEMP%\minify_* %SystemRoot%\Temp\minify_*

嘿,谢谢,我没有设置变量,我将其设置为“c:\www\tmp”,但该文件夹中未显示任何文件,我正在使用EasyHP,我在哪里可以使用此临时文件夹?我已更新了我的答案,但如果它不适用于您,请尝试此处的文档:解决方案是编辑文件,然后缩小看到的文件,windows一定有问题。。。文档中说:缓存文件不会更新。如果您使用Coda上传文件,或将文件从Windows PC传输或从Windows PC传输到非Windows服务器,您的新文件可能会在服务器上出现错误的时间戳,从而混淆缓存系统。在config.php中设置$min_uploaderHoursBehind选项可以弥补这一缺陷!嗯,在windows上,一切都有点不同…:)