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

Hironao Shimizu guide @ mountaintrad.co.jp
2006年 7月 14日 (金) 20:23:34 JST


清水です、
近藤様、ご対応ありがとうございます。
その後ファイルにも書き出してみましたが、日本語部分が空でした。
$fp = fopen("testwright.txt","w");
ご指摘のコードは明日夜試して見ます。
別マシンがvine3.2+php5.?.?(cgi)な事がわかりましたので、
明日夜かあさってテストし、up+downも試みてみるつもりです。


> 近藤です。
> 
> 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 メーリングリストの案内