[PHP-users 24159] Re: テキストアップロードの際の文字コー

Tomoyuki Asakawa tom @ asakawa.ne.jp
2005年 1月 17日 (月) 14:50:34 JST


あさかわ

> 試しにfgetcsv()でもauto_detect_line_endingを有効にすると
> CRのみでもちゃんと分割されました。
>
> # 一つ賢くなりました。

CRのみってのが、MACの事を考慮してるのでしたら

MACのIE4.5以前と、IEの設定によっては、先頭256バイトにリソースフォークを付けてきます.
この時,file_typeは、application/x-macbinaryになっていますので

以下の様な手抜きコードで逃げてます.ご参考まで.

         function upload($file,$file_name,$file_size,$file_type){
                 if($file_name != ""){
                         $ext = strrchr( $file_name, "." );
                         $tmpfname = tempnam("tmp","tmp-");
                         if($file_type == "application/x-macbinary"){
                                 $filepath = $tmpfname . $ext;
                                 system("dd bs=128 skip=1 if=$file 
of=$filepath");
                         }else{
                                 $filepath = $tmpfname . $ext;
                                 copy($file ,$filepath);
                         }
                         return $filepath;
                 }
         }



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