[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 メーリングリストの案内