[PHP-users 29791] crontab でphp実行、日本語ファイル読めない

清水博直 guide @ mountaintrad.co.jp
2006年 7月 14日 (金) 11:47:15 JST


清水と申します。

漢字入りのcsvファイルを読むphpを、コマンドラインから実行すると読
めるのですがcrontabから実行すると、日本語が読めません。

ご指導いただけないでしょうか、よろしくお願い致します。

vine3.2 + php5.1.2(cli)

test.php
#!/usr/bin/php
<?php
//mb_internal_encoding("EUC-JP");

//EUC-JPエンコーディングcsvファイル
$_text = "/home/httpd/test.txt";

$fp = fopen($_text,"r");
$data = fgetcsv ($fp, 512, ",");
fclose ($fp);
$subject = $data[0];
$msg = $data[1];

//$subject = mb_convert_encoding($subject,"EUC-JP","auto");
echo $subject;
echo $msg;
?>

ファイル内容、エンコードEUC-JP
subject,日本語,,,


コマンドラインから実行するとOK
php -f /home/httpd/hoge/test.php
出力
subject日本語


crontab
SHELL=/bin/bash
$PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/
MAILTO=root
# run-parts
59 12 * * * /usr/bin/php -f /home/httpd/test.php
出力
subject



マウンテントラッド
清水博直



PHP-users メーリングリストの案内