質問編集履歴

2

コードを追加

2017/03/16 11:39

投稿

KentaroOnoda
KentaroOnoda

スコア17

test CHANGED
File without changes
test CHANGED
@@ -152,6 +152,96 @@
152
152
 
153
153
 
154
154
 
155
+ ちなみにアップロードしたファイル情報を受け取る部分は以下のように作成しました。
156
+
157
+ ```ここに言語を入力
158
+
159
+ //連想配列に各要素を格納する
160
+
161
+ //表示用
162
+
163
+ $arr1 = array('お名前' => $name,'フリガナ' => $furigana,'会社名' => $company,'郵便番号' => $zipcode,'住所' => $address,
164
+
165
+ 'メールアドレス' => $mailaddress1,'電話番号' => $phoneNumber,'お問い合わせ内容' => nl2br($content));
166
+
167
+
168
+
169
+ //データ処理用
170
+
171
+ $arr2 = array('name' => $name,'furigana' => $furigana,'company' => $company,'zip1' => $zipcode1,'zip2' => $zipcode2,
172
+
173
+ 'prefecture' => $prefecture,'cityName' => $cityName,'building' => $building,
174
+
175
+ 'mailaddress1' => $mailaddress1,'mailaddress2' => $mailaddress2,'phoneNumber1' => $phoneNumber1,
176
+
177
+ 'phoneNumber2' => $phoneNumber2,'phoneNumber3' => $phoneNumber3,'content' => $content);
178
+
179
+
180
+
181
+ if(isset($_FILES['sendfile']['name'])){
182
+
183
+ //ファイルが添付されている場合
184
+
185
+ $fname = $_FILES['sendfile']['name'];
186
+
187
+ $temp = $_FILES['sendfile']['tmp_name'];
188
+
189
+ $target = '../file/' . $fname;
190
+
191
+ $filetype = $_FILES['sendfile']['type'];
192
+
193
+
194
+
195
+ if(move_uploaded_file($temp, mb_convert_encoding($target, "SJIS", "AUTO") )){
196
+
197
+ //アップロードファイルの移動に成功した場合
198
+
199
+ $arr1['添付ファイル'] = $fname;
200
+
201
+ $arr2['fname'] = $fname;
202
+
203
+
204
+
205
+ //ファイルパスを設定
206
+
207
+ echo "<input type = hidden name = filepath value = '" . $target . "' />";
208
+
209
+ echo "<input type = hidden name = filetype value = '" . $filetype . "' />";
210
+
211
+ }
212
+
213
+
214
+
215
+ }//if
216
+
217
+
218
+
219
+ foreach ($arr1 as $ky => $val){
220
+
221
+ //入力内容を表示する
222
+
223
+ echo "<tr><th>" . $ky . "</th><td>" . $val . "</td></tr>";
224
+
225
+
226
+
227
+ }//for-each
228
+
229
+
230
+
231
+ foreach ($arr2 as $ky => $val){
232
+
233
+ //送信するデータをhiddenで表示する
234
+
235
+ echo "<input type = hidden name = " . $ky . " value = '" . $val . "' />";
236
+
237
+
238
+
239
+ }//for-each
240
+
241
+ ```
242
+
243
+
244
+
155
245
  ファイルが添付されない原因につきましては自分でデバックしたところ、$mimeObject -> addAttachment($filepath, $filetype);のところで「PEAR_Error:File not found」とエラー表示がされました。
156
246
 
157
247
  ![エラー内容](772dc00d28ece6249dfa3bacb77aa538.png)

1

内容を修正

2017/03/16 11:39

投稿

KentaroOnoda
KentaroOnoda

スコア17

test CHANGED
File without changes
test CHANGED
@@ -148,6 +148,8 @@
148
148
 
149
149
  ```
150
150
 
151
+ $filepath については「../フォルダ名/ファイル名」というように上記の処理を行うファイルからの相対パスで値を受け取る。
152
+
151
153
 
152
154
 
153
155
  ファイルが添付されない原因につきましては自分でデバックしたところ、$mimeObject -> addAttachment($filepath, $filetype);のところで「PEAR_Error:File not found」とエラー表示がされました。