satopian / Petit_Note

「お絵かき掲示板PHPスクリプトPetit Note」 for PaintBBS NEO, tegaki.js,AXNOS Paint,ChickenPaint and Klecks. (PHP5.6 - PHP8.4)
https://paintbbs.sakura.ne.jp/
Other
26 stars 2 forks source link

v0.9.7で仕様変更、v0.9.6.3以前のalllog.log(全体ログ)の変換が必要になりました。 #6

Closed satopian closed 6 months ago

satopian commented 3 years ago

v0.9.6までの、スレッド全体の並び順を管理しているログファイルalllog.logの仕様は、新しい記事をファイルの一番下に追加する方式でした。
しかし、ファイルの行末から数行だけ読み込むPHPの関数が存在しないため、新しい記事から10件取得する処理を行うためにすべてのログファイルを全部読み込む必要がありました。
それらは無駄な処理になるため、ログファイルの仕様を変更しました。

旧仕様

ファイルの行末に新しい記事を追加。

新仕様

ファイルの先頭に新しい記事を追加。

ログファイルの変換

旧仕様のalllog.logを新仕様でも使えるようにするためログファイルを変換します。

変換方法

ここに添付したファイル

を、index.phpと同じディレクトリにアップロードして一回だけ呼び出します。 一度呼び出だせばログファイルの行が逆順ソートされ新仕様のログファイルになります。

注意事項

r.phpの実行は1度だけ。

2度実行すると逆順のさらに逆順になるため、元の形式に戻ってしまいます。

まちがって2度実行してしまった時は、もう一度実行して逆順にします。

r.phpをサーバから削除

ログの変換が完了した事を確認できたら、r.phpを削除します。 サーバに残っていると誰かに実行される可能性があります。
実行されると全体ログの行が逆順ソートされてしまいます。

r.phpのダウンロード

このissuesに添付しましたのでここからダウンロードしてください。 r.phpをダウンロード