自動エンコードスクリプトは5分に1回 cron で起動するようになっているのですが、時々・・・というかここ2日ほど朝起きるとCPU利用率100%の状態でハマってるプロセスさんがいらっしゃいます。はて? そんな無限ループを構成しているとこがあったっけ? と不思議に思っていたのですが、よく見たら下のようになってました。
while (($file = readdir($dh)) !== flase) {
・・・
}
くぅっ "false"のスペルミス(笑)。上の例がとんな動作をしているのかと調べてみると、左の式を単に文字列 "flase" と比較しているだけでした。PHPでは未定義変数でエラーが出ないので気をつけないといけないな~とは思っていたのですが、定数でも問題になるとはちっとも知りませんでしたよ。