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 となります。

  • ブックマーク : アクセス: 17,705回
  • カテゴリー : Linux
  • キーワード : , ,

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

No comments yet.

Sorry, the comment form is closed at this time.

32 queries. HTML convert time: 0.056 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン