// 添付データがある場合 if (eregi("name=\"?([^\"\n]+)\"?",$m_head, $filereg)) { $filename = preg_replace("/[\t\r\n]/", "", $filereg[1]); $finfo = pathinfo($filename); $upfile_name = "m".$key.$i.$now.".".strtolower($finfo["extension"]); } $subtype = "gif|jpe?g|png|amc|3gp|3g2"; if (eregi("Content-Transfer-Encoding:.*base64", $m_head) && eregi($subtype, $finfo["extension"])) { $upfile = base64_decode($m_body); $oldmask = umask(); umask(000); $fp = fopen(BLOGN_FILEDIR.$upfile_name, "w"); @fputs($fp, $upfile); fclose($fp); umask($oldmask); blogn_mod_db_file_add($key, $upfile_name, $filename); } } if ($upfile_name != "") { $dest = BLOGN_FILEDIR.$upfile_name; $size = @getimagesize($dest); if ($size[0] > BLOGN_MAXWIDTH || $size[1] > BLOGN_MAXHEIGHT) { $ratio1 = BLOGN_MAXWIDTH / $size[0]; $ratio2 = BLOGN_MAXHEIGHT / $size[1]; if ($ratio1 < $ratio2) { $ratio = $ratio1; }else{ $ratio = $ratio2; } $width = round($size[0] * $ratio); $height = round($size[1] * $ratio); $text = ' '.$text; }else{ $subtype2 = "3gp|3g2|amc"; if (eregi($subtype2, $upfile_name)) { $text = 'ムービーはQuickTimeのプラグインを使って再生します 動画DL '.$text; }else{ $text = '
'.$text; } } } // 携帯用独自タグ処理