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 となります。
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.