Auld Lang Syne 2

PHP大幅なバグ修正
PHPが大幅なバグ修正を行いました(参考:http://jp2.php.net/)。

これに伴い多くのレンタルサーバーが新バージョンに切り替えを行っているようです。(一概には言えませんが)未だに旧バージョンのサーバーは管理がずさんと言えるかもしれません。

さて本題。べつに仕様が一新されたわけではないので、真夜中ナビには影響がないと思いきや...ありました。

画像ファイルをアップロードし、サムネイルを生成するスクリプトで、サムネイルが生成されなくなっていました(...合掌...)

今回のバージョンアップで「image* 関数と cURL に safe_mode の確認がなかったので追加した」ということが原因のようです。

はじめのうちは、この原因すらわかりませんでしたが、世界中のあちこちで話題になっていたようで、意外にあっさりと解決方法を見つけてしまいました。(日本語で書かれた解決方法:XREA SUPPORT BOARD

なんとimagejpeg関数を使う一行前にtouch()を挿入するだけです!これだけのために、金曜の夜が台無し...(泣)

// 以下、解決方法抜粋

(例)
$fnm = "path/filename.jpg";
touch($fnm);
imagejpeg($img,$fnm);

User Contributed Notesにfopen関数を使う別解もあるようです。
Designed by aykm.