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

清水博直 guide @ mountaintrad.co.jp
2006年 7月 14日 (金) 13:36:01 JST


現在下記のようになっており、webmin上で出力を確認しています。
また、phpからメール送信させて内容を確認しています。
メールの事は混乱すると思い書きませんでした。

59 12 * * * php -f /home/httpd/hoge/web/test.php

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

    //EUC-JPエンコーディングcsvファイル
    $_text = "/home/httpd/mntt/txt/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 $sbjct;
    echo $msg;
    mb_send_mail("mail1 @ hoge.co.jp",$subject, $msg, "From: 
    mail2 @ hoge.co.jp");
?>

よろしくお願い致します。

> 近藤です。
> 
> > printenvで、
> > LANG = ja_JP.euc-JPとなっておりますが
> >
> > ちなみに
> >
> > 59 12 * * * /usr/local/bin/test.sh | nkf -j
> >
> > #!/bin/bash
> > php -f /home/httpd/test.php
> >
> > としても同じくNGです。
> 
> すみません。
> 最初のメールをよくみたら思ったのですが、
> 
> > 59 12 * * * /usr/bin/php -f /home/httpd/test.php
> > 出力
> > subject
> 
> というのは実際にcrontabに書いてある内容でしょうか?
> 本来なら
> 「59 12 * * * /usr/bin/php -f /home/httpd/test.php > 出力ファイルパス&ファイル名」
> (1行)のような感じだと思います。
> 
> リダイレクトでファイルに出力したら文字化けしないと言うことはないでしょうか?
> 



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