発言者 管理人 日時 August 25, 1998 at 08:52:02:
imgboardには、記事が最大登録件数を超えた場合、最も古い記事ならびに
その記事に付随してアップロードされた画像ファイルをセットで自動消去する
機能があります。これにより、画像ファイルの容量が増えすぎるのを制限して
いるのつもりだったのですが、実はこの機能がうまく動いておらず、画像ファイルは
削除されないでサーバに残ることが判明しました。
これをちゃんと自動消去できるようにした修正版のimgboard1.15を
昨日リリースしましたので、今後はこれをご利用ください。
なお、既に従来版を利用され、かつ自動消去機能を使われたい方は、
お手数ですが、ご利用中のスクリプトを修正してください。修正個所は1行だけです。
(これを書換えないと最大登録件数を超えた場合に画像データが
自動削除される機能が動きません)
(修正方法)
imgboardスクリプトのちょうど真ん中ぐらいにある
sub post_dataというブロック内で
----------------------
#古い画像を削除
if($all_message > $max_message){
for($i=$max_message+1; $i<$all_message+1; $i++){
----------------------
という部分があります。
このforで始まる1行が修正すべき行です。
この行から+1を二つ取り除いてください。
誤 for($i=$max_message+1; $i<$all_message+1; $i++){
正 for($i=$max_message; $i<$all_message; $i++){
です。ここを書換えると、記事が消去されたときに、画像データも
自動的に削除されるようになります。