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

kondo nobuaki3.kondo @ toshiba.co.jp
2006年 7月 14日 (金) 18:26:14 JST


近藤です。

> お忙しいところ御対応頂きありがとうございます。
> 御指摘の通りに変更しましたところ下記のように何も帰ってきませ
> んでした。

mb_send_mailは、私の方ではつかってなかったのですが、
勉強にもなるので、ちょっと調べてみました。(今後使うかも知れないし...)
以下のような感じでどうでしょうか?
RedHat9の環境では問題ないようです。
(テストではSubjectも日本語に対応できました。こちらのPHPは4.4.1ですが、
mb系の関数はPHP5の方が不具合が改善されている部分もあるようなので、
PHP5でも問題ないのではないかと思うのですが...)
---------------------------------------------------------------
#!/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_language("ja");
    $subject=mb_convert_encoding($subject,"ISO-2022-JP","EUC-JP");
    $msg=mb_convert_encoding($msg,"ISO-2022-JP","EUC-JP");
    mb_send_mail("mail1 @ hoge.co.jp",$subject, $msg, "From: 
mail2 @ hoge.co.jp");
?> 



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