phpThumb缓存问题
我正在使用phpThumb——PHP缩略图生成器 'phpThumb.config.php':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_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稍后将重新创建您的拇指