cron による PHP バッチで2バイト文字のファイルを扱う場合

2008-7-28 23:04

Linux 上でファイル名にあまり2バイト文字を使いたくないのですが、どうしても他システムが2バイト文字のファイル名をつけてくるので困ります。しかもファイル名から属性を読み取って、データベースに登録しないといけないので勝手にリネームもできません。

で、作成した PHP のバッチファイルをコンソールから直接実行すると問題ないのですが、cron から実行するとエラーとなります。file_exists 関数などで、2バイト文字の部分がうまく対応できないようです。

cron の設定ファイル中で環境変数を指定すれば解決します。

LANG=ja_JP.UTF-8

という記述を cron の設定ファイルの先頭部分に追加します。もちろん EUC の環境ならば、ja_JP.eucJP となります。

コメントはまだありません »

コメントはまだありません。

コメントをどうぞ

45 queries. HTML convert time: 0.554 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2010 @ futuremix.org | 5jp.net ログイン