2016年9月19日プログラムのことCGI, PCHViewer Assist CGI, perl

既に絵茶のアニメログに関する問題は無いと思っていたら
ふとアニメログ一覧を見た時に思った。
アニメログのファイル名は日付がくっついた形式になっていますが
(但し月の部分は何故か-1月。1月だと0月になる)
年がくっついてません。
つまり、去年と同じ日にアニメログを作ってしまうと上書きされてしまう。
2年間も絵茶運営しながらそんな事に気付かなかった。
さすが私。
というわけで、早速一覧作成するcgiを再び改造する事に。
以前の改造はこちら → PCHViewer Assist CGI
以前は、絵茶3.56に存在するバグにより
アニメログが正常に再生されないのを修正する改造をしていましたが
今回はそれに加えてファイル名に年数をつけて
1年後にファイル名が同じになっても上書きされないようにします。
というわけで、ヘッダ情報を埋め込んで上書きする際に
上書き→ファイル名変更→ファイル閉じる
という工程で完了…って思ったら
Windowsマシンのせいなのか、ファイル名が変更できませんとエラーメッセージ。
仕方が無いので、今度はファイルを一旦コピーして、そのコピーファイル名に年数つけるように。
こちらは成功しましたが、何故かファイル一覧に列挙されない。
しかもコピー完了してから前のファイルを削除する命令入れても
ファイルを削除できませんでしたと怒られる。
unlink命令はパーミッション関係なく消すと書いてあるのに…。
そもそもWindowsマシンでパーミッションもクソもないんだが。
アクセス権の設定が必要なのかと思うけど
あまりアクセス権を緩くしてもセキュリティリスクがあがるだけである。
結局現在
・ファイル名変更は実装できず
・コピーファイルは出来る
・でもコピーされた年数付きファイルは一覧に列挙されない
・前のファイルは残ったままになる

と何も進歩しないまま寝る時間になってしまった。
いつもなら解決するまでやってるんだが、何かふとしたきっかけですぐ解決できそうなので
とりあえず保留。