HTML側
<form method="post" action="contact.php" enctype="multipart/form-data"> <input type="file" name="upload" class="js_file" /> <input type="hidden" name="添付" class="js_file_hidden"/> <script> $(function(){ $(".js_file").change (function() { var f_name = $(this)[0].files[0].name $(this).next().val(f_name); }); }); </script> </form>
contact.php
$file = $_FILES['upload']; $upload_name = $_FILES["upload"]["name"]; $upload_type = $_FILES["upload"]["type"]; $upload_size = $_FILES["upload"]["size"]; $upload_tmp_name = $_FILES["upload"]["tmp_name"]; $upload_error = $_FILES["upload"]["error"]; if (is_uploaded_file($_FILES["upload"]["tmp_name"])) { if (move_uploaded_file($_FILES["upload"]["tmp_name"], "files/" . $_FILES["upload"]["name"])) { chmod("files/" . $_FILES["upload"]["name"], 0644); echo $_FILES["upload"]["name"] . "をアップロードしました。"; } else { echo "ファイルをアップロードできません。"; } } else { echo "ファイルが選択されていません。"; } function mailToAdmin($arr,$subject,$mailFooterDsp,$mailSignature,$encode,$confirmDsp,$file){ $adminBody="「".$subject."」からメールが届きました!\n\n"; $adminBody .="===========================\n\n"; $adminBody.= postToMail($arr);//POSTデータを関数からセット $adminBody.="\n===========================\n"; $adminBody.="送信された日時:".date( "Y/m/d (D) H:i:s", time() )."\n"; $adminBody.="送信者のIPアドレス:".@$_SERVER["REMOTE_ADDR"]."\n"; $adminBody.="送信者のホスト名:".getHostByAddr(getenv('REMOTE_ADDR'))."\n"; if($confirmDsp != 1){ $adminBody.="問い合わせのページURL:".@$_SERVER['HTTP_REFERER']."\n"; }else{ $adminBody.="問い合わせのページURL:".@$arr['httpReferer']."\n"; } //if($mailFooterDsp == 1) $adminBody.= $mailSignature; return mb_convert_encoding($adminBody,"JIS",$encode); } $adminBody = mailToAdmin($_POST,$subject,$mailFooterDsp,$mailSignature,$encode,$confirmDsp); mail($to,$subject,$adminBody,$header);
現状普通にメールは送られますがファイル添付をしたいですがこれから$adminBody.になにを追加すれば
添付できるのかよくわかりません。
参考にしたソースは
http://www.php-factory.net/mail/01.php
の無料版です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/30 04:56