2

私はphpThumbを使用しています-PHPサムネイルジェネレーター。

「phpThumb.config.php」:

$PHPTHUMB_CONFIG['cache_maxage'] = 10; 

$PHPTHUMB_CONFIG['cache_maxsize'] = 1000; 

$PHPTHUMB_CONFIG['cache_maxfiles'] = 10;   

しかし、それは何もしません... 922 個のファイルで 108 MB あります...そして、それは増え続けています。

4

4 に答える 4

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']ディレクトリにWRITEPERMISSIONSを必要とするため、これは簡単でした。したがって、phpスクリプト(通常はapache)を実行するユーザーに書き込み権限があることを確認してください。そうしないと、/ tmpディレクトリが使用され、キャッシュされたファイルでいっぱいになります。

お役に立てれば!

于 2010-04-21T13:28:54.003 に答える
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']を手動で設定しましたが、機能します。

したがって、$PHPTHUMB_CONFIG['document_root']が正しいかどうかを再確認してください。

于 2009-10-30T16:17:45.427 に答える
0

PHPが実行されているユーザーがキャッシュフォルダーへの書き込み権限を持っていることを確認します。

PHPのエラーログは確認しましたか?

于 2009-10-30T14:08:11.457 に答える
-2

簡単です。キャッシュ フォルダを削除するだけです。phpThumb は後で親指を再作成します。

于 2010-05-19T03:30:37.180 に答える