Scribble at 2024-04-26 14:19:30 Last modified: unmodified
問い合わせフォームの動作に利用しているトークン・ファイルは、フォームを送信までせずに途中で放置されてしまうと残留してしまう。そのため、毎日深夜の1時頃に掃除するスクリプトを cron で動かすことにした。最初、この18行目に "$dir = scandir( '../token' );" とやって動かすと "No such file or directory" エラーが出た。パーミションかと思ったが、0777 である。なんのことはない、scandir() には相対パスが使えないらしい。PHP の関数リファレンスって、パスを引数にする関数で相対パスが使えるのか使えないのかを書いておいた方がいいと思うんだよね。これ関数によって仕様がバラバラなので、こういうつまらないエラーが簡単に起きるんだよ。