$value ){ if(!empty($value['sep'])){$separator = MAIL_SEPARATOR2;} else{$separator = MAIL_SEPARATOR;} $item_list .= '<'.$value['name'].'>'.$separator.$data['post'][$key]."\n\n"; $log[$key] = $data['post'][$key]; } $body = preg_replace('/\@content/', $item_list, $body); /* アイテムリストをメール本文に挿入 */ $body = mb_convert_encoding($body, "ISO-2022-JP","EUC-JP"); $subject = mb_convert_encoding($subject, "ISO-2022-JP", "EUC-JP"); $subject = _mb_mime_encode($subject, "ISO-2022-JP"); $from = "FROM: ".mb_encode_mimeheader(MAIL_FROM,'ISO-2022-JP').'<'.MAIL_ADDRESS.'>'; mail($email, $subject, $body, $from); /* 管理者向けメール送信 */ $subject = ADMIN_MAIL_SUBJECT; $subject = mb_convert_encoding($subject, "ISO-2022-JP", "EUC-JP"); $subject = _mb_mime_encode($subject, "ISO-2022-JP"); $from = "FROM: ".MAIL_ADDRESS; mail(MAIL_ADDRESS, $subject, $body, $from); save_log($log); /* ログとして記録 */ header("Location: ".THANKS_FILE); /* 送信完了画面へリダイレクト */ exit(); } /** ログの保存 */ function save_log($logs) { $file_path = LOG_FILE; if (file_exists($file_path)) { $yamls = Spyc::YAMLLoad($file_path); $yamls[] = $logs; } else { $yamls = array(); $yamls[] = $logs; } $yamlstring = Spyc::YAMLDump($yamls); $fp = @fopen($file_path, "w"); if (is_resource($fp)) { flock($fp, LOCK_EX); fwrite($fp, $yamlstring); flock($fp, LOCK_UN); fclose($fp); } } ?>