Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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
phpThumb缓存问题_Php_Thumbnails_Phpthumb - Fatal编程技术网

phpThumb缓存问题

phpThumb缓存问题,php,thumbnails,phpthumb,Php,Thumbnails,Phpthumb,我正在使用phpThumb——PHP缩略图生成器 'phpThumb.config.php': $PHPTHUMB_CONFIG['cache_maxage'] = 10; $PHPTHUMB_CONFIG['cache_maxsize'] = 1000; $PHPTHUMB_CONFIG['cache_maxfiles'] = 10; 但它什么也没做。。。我有108 MB的922个文件。。。而且它还在不断增长。我会检查运行php的用户是否对缓存文件夹具有写权限 您检查过php错

我正在使用phpThumb——PHP缩略图生成器

'phpThumb.config.php':

$PHPTHUMB_CONFIG['cache_maxage'] = 10; 

$PHPTHUMB_CONFIG['cache_maxsize'] = 1000; 

$PHPTHUMB_CONFIG['cache_maxfiles'] = 10;   

但它什么也没做。。。我有108 MB的922个文件。。。而且它还在不断增长。

我会检查运行php的用户是否对缓存文件夹具有写权限


您检查过php错误日志了吗?

我会检查运行php的用户是否对缓存文件夹具有写入权限

您检查过php错误日志了吗?

有趣的是,在phpThumb.config.php中,默认行未注释:

$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && ereg('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));
..和phpThumb成功地将文件保存到“缓存”目录中,但无法删除任何文件

我手动设置了$PHPTHUMB_CONFIG['document_root'],它就可以工作了

因此,再次检查$PHPTHUMB\u CONFIG['document\u root']是否正确。

有趣的是,在PHPTHUMB.CONFIG.php中,默认行未注释:

$PHPTHUMB_CONFIG['document_root'] = realpath((getenv('DOCUMENT_ROOT') && ereg('^'.preg_quote(realpath(getenv('DOCUMENT_ROOT'))), realpath(__FILE__))) ? getenv('DOCUMENT_ROOT') : str_replace(dirname(@$_SERVER['PHP_SELF']), '', str_replace(DIRECTORY_SEPARATOR, '/', dirname(__FILE__))));
..和phpThumb成功地将文件保存到“缓存”目录中,但无法删除任何文件

我手动设置了$PHPTHUMB_CONFIG['document_root'],它就可以工作了


因此,再次检查$PHPTHUMB\u CONFIG['document\u root']是否正确。

对我来说,解决方案非常简单。使用默认设置安装phpthumb后,行
$phpthumb_CONFIG['document_root']=realpath((getenv('document_root'))和&ereg('^.preg_quote(realpath(getenv('document_root'))、realpath('uu FILE_uuuu))?getenv('document_uroot'):str_replace(dirname(@$u SERVER['PHP_uself'))、str_ureplace(目录分隔符)/、dirname('uuu文件名)));并没有取消设置,而且似乎一切正常

但是:在一个频繁访问的页面上,/tmp目录在很短的时间内运行空间不足

解决方案:这很简单,因为phpthumb需要对其$phpthumb\u CONFIG['cache\u directory']目录具有写入权限。因此,请确保执行php脚本(通常是apache)的用户具有写入权限,否则将使用/tmp目录并用缓存文件填充


希望这有帮助

对我来说,解决方法非常简单。使用默认设置安装phpthumb后,行
$phpthumb_CONFIG['document_root']=realpath((getenv('document_root'))和&ereg('^.preg_quote(realpath(getenv('document_root'))、realpath('uu FILE_uuuu))?getenv('document_uroot'):str_replace(dirname(@$u SERVER['PHP_uself'))、str_ureplace(目录分隔符)/、dirname('uuu文件名)));并没有取消设置,而且似乎一切正常

但是:在一个频繁访问的页面上,/tmp目录在很短的时间内运行空间不足

解决方案:这很简单,因为phpthumb需要对其$phpthumb\u CONFIG['cache\u directory']目录具有写入权限。因此,请确保执行php脚本(通常是apache)的用户具有写入权限,否则将使用/tmp目录并用缓存文件填充


希望这有帮助

很简单,只需删除缓存文件夹。
phpThumb稍后将重新创建拇指。

很简单,您只需删除缓存文件夹。 phpThumb稍后将重新创建您的拇指