[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 メーリングリストの案内