PostgreSQLを入れ替えたことでリンカエラーが出ていたので、PHPも4.3.1から4.3.3に入れ替え。こちらは特に問題はない・・・と思いきや、例によっておもいっきりハマってしまいました。
だいたいちゃんと動くのですが、なぜかリンク集の更新チェッカがうまく動かないのですねー。処理の内容は fopenurl()でオープンした後 fread() で読み出すわけですが、中身をみると2Kバイトぐらいで切れてるんです。fopen() に戻してもやっぱりおかしいしマニュアルにも何も書いてないし、ひょっとしてエンバグしてるの? とかおもったのですが、念のために英語のマニュアルを見てみると
Note: When reading from network streams or pipes, such as those returned when reading remote files or from popen() and proc_open(), reading will stop after a packet is available. This means that you should collect the data together in chunks as shown in the example below.という項目が。むむむ、この部分って日本語マニュアルには書いてなかったのです(笑)。てことで、fread()をちょびちょび読むようにするとうまくいきました。 本日の教訓: ChangeLog ぐらいはちゃんと読みましょう ←まだ読んでない(笑)