2009-10-30 120 views
2

我正在使用phpThumb - PHP縮略圖生成器。phpThumb緩存問題

'phpThumb.config.php':

$PHPTHUMB_CONFIG['cache_maxage'] = 10; 

$PHPTHUMB_CONFIG['cache_maxsize'] = 1000; 

$PHPTHUMB_CONFIG['cache_maxfiles'] = 10; 

,但它什麼都不做......我得在922個文件108 MB ......它不斷成長。

回答

0

我會檢查php運行的用戶是否具有對緩存文件夾的寫入權限。

你檢查了PHP錯誤日誌嗎?

0

搞笑,在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'] mannualy,它的工作原理!

所以,仔細檢查$ PHPTHUMB_CONFIG ['document_root']是否正確。

2

對我來說,解決方案非常簡單。在使用默認設置安裝phpthumb之後,行$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__))));未被解除,並且似乎都可以正常工作。

但是:/tmp目錄運行出來的空間在很短的時間高常去的頁面上。

解決方案:這很簡單,因爲phpthumb需要在它的$ PHPTHUMB_CONFIG ['cache_directory']目錄下寫WRIT PERMISSIONS。因此,請確保執行php腳本的用戶(通常是apache)具有寫權限,否則將使用/ tmp目錄並填充緩存的文件。

希望這有助於!

-2

這很簡單,你只需刪除緩存文件夾。 phpThumb稍後會重新創建您的拇指。