[PHP-users 32127] Re: PEAR::Mail_MIMEのaddAttachmentメソッドで日本語ファイル名が途切れる

Atsushi Tanase tanase @ newnen.net
2007年 5月 11日 (金) 18:22:49 JST


睦月様

ご教示ありがとうございます。

当方における使用分においてはbasename()を除去してもかまわなかったので、
同じようにオーバーライドで除去したらうまく動作しました。

(以下かなり簡略な解決法で恐縮なのですが、当方の改変コードを
書かさせていただきます。)

class MyMail_mime extends Mail_mime
{
    // 中略
    function addAttachment($file, $c_type = 'application/octet-stream',
                           $name = '', $isfilename = true,
                           $encoding = 'base64')
    {
    // 中略
        $filename = $filename;  // basename($filename)から改変
    // 中略
    }
}

取り急ぎよろしくお願いします。
重ねてありがとうございました。

棚瀬
tanase @ newnen.net


On Fri, 11 May 2007 12:58:51 +0900
睦月 <mutsuki @ mf.point.ne.jp> wrote:

> 睦月と申します。
> 
> addAttachment メソッドないで basename が実行されている為だと思います。
> 
> 私の場合は Mail_MIME の継承クラスを作成し、addAttachment だけオーバーラ
> イドして、basename 部を変更して使用しています。
> 
> 
> -- 
> 睦月 <mutsuki @ mf.point.ne.jp>
> 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3


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