質問編集履歴

3

$file_pathの追記

2019/05/16 01:22

投稿

prosal
prosal

スコア17

test CHANGED
File without changes
test CHANGED
@@ -63,6 +63,12 @@
63
63
  $file_mime = $_FILES['file_name']['type'];
64
64
 
65
65
  echo 'file name'.$file_name;
66
+
67
+ echo 'file_path'.$file_path;
68
+
69
+
70
+
71
+ ///$file_pathは右のように表示されます。 file_path:/export/tmp/phpawDB94
66
72
 
67
73
 
68
74
 

2

ファイルを選択するフォームのコードを追加しました。

2019/05/16 01:22

投稿

prosal
prosal

スコア17

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,63 @@
32
32
 
33
33
  ```ここに言語を入力
34
34
 
35
-
35
+ input_form.php
36
+
37
+ ///入力フォーム
38
+
39
+
40
+
41
+ <form action="send_check.php" method="post" enctype="multipart/form-data">
42
+
43
+ <input type="file"name="file_name" multiple>
44
+
45
+   </form>
46
+
47
+ ```
48
+
49
+
50
+
51
+ ```ここに言語を入力
52
+
53
+ send_check.php
54
+
55
+ ///内容チェック
56
+
57
+
58
+
59
+ $file_name = $_FILES['file_name']['name'];
60
+
61
+ $file_path = $_FILES['file_name']['tmp_name'];
62
+
63
+ $file_mime = $_FILES['file_name']['type'];
64
+
65
+ echo 'file name'.$file_name;
66
+
67
+
68
+
69
+ <form action="mail_send.php" method="post">
70
+
71
+ <input type="hidden" name="file_name" value="<?=$file_name ?>">
72
+
73
+ <input type="hidden" name="file_path" value="<?=$file_path ?>">
74
+
75
+ <input type="hidden" name="file_mime" value="<?=$file_mime ?>">
76
+
77
+ </form>
78
+
79
+
80
+
81
+ ```
82
+
83
+
84
+
85
+ ```ここに言語を入力
86
+
87
+ mail_send.php
88
+
89
+ ///送信
90
+
91
+
36
92
 
37
93
  use PHPMailer\PHPMailer\PHPMailer;
38
94
 
@@ -45,6 +101,12 @@
45
101
  require 'src/PHPMailer.php';
46
102
 
47
103
  require 'src/SMTP.php';
104
+
105
+
106
+
107
+ $file_name = $_POST['file_name'];
108
+
109
+ $file_path = $_POST['file_path'];
48
110
 
49
111
 
50
112
 

1

題名の変更とエラーの内容を追加しました。

2019/05/16 01:17

投稿

prosal
prosal

スコア17

test CHANGED
@@ -1 +1 @@
1
- phpmailerで日本語添付ファイル
1
+ phpmailerで日本語添付ファイルを送信したい
test CHANGED
@@ -2,13 +2,29 @@
2
2
 
3
3
  英数文字のファイル名の添付は問題なく送れます。
4
4
 
5
- 日本語のファイルデータ選択ると
5
+ 日本語ファイルは1つのファイルでもNGになります。最終的には複数日本語ファイル送りたいで
6
6
 
7
- Could not access file:
8
7
 
9
- Message could not be sent. Mailer Error: Could not access file:
10
8
 
11
- なり送信できません。
9
+ 画面遷移しては
10
+
11
+ formで各種項目を入力、ファイルを指定する(この時に複数ファイルを選択す方法をしりたいです。)
12
+
13
+ →入力情報を表示して確認する。問題なければ送信ボタンをクリック
14
+
15
+ →送信
16
+
17
+ しています。
18
+
19
+
20
+
21
+ 日本語ファイルの場合は下記のエラーとなります。
22
+
23
+ 1ファイルだけでもエラーになります。
24
+
25
+ var_dump()の結果は Could not access file: ../photo/photo_img/�ق��ق��ق�.txt object(PHPMailer\PHPMailer\Exception)#4 (7) { ["message":protected]=> string(70) "Could not access file: ../photo/photo_img/�ق��ق��ق�.txt" ["string":"Exception":private]=> string(0) "" ["code":protected]=> int(1) ["file":protected]=> string(82) "/virtual/digilabo/public_html/digi-labo.net/mff/PHPMailer-master/src/PHPMailer.php" ["line":protected]=> int(2816) ["trace":"Exception":private]=> array(2) { [0]=> array(6) { ["file"]=> string(82) "/virtual/digilabo/public_html/digi-labo.net/mff/PHPMailer-master/mail_send_pmm.php" ["line"]=> int(89) ["function"]=> string(13) "addAttachment" ["class"]=> string(29) "PHPMailer\PHPMailer\PHPMailer" ["type"]=> string(2) "->" ["args"]=> array(2) { [0]=> string(47) "../photo/photo_img/�ق��ق��ق�.txt" [1]=> string(22) "ほげほげほげ.txt" } } [1]=> array(4) { ["file"]=> string(75) "/virtual/digilabo/public_html/digi-labo.net/mff/v6/info/pm_info_send_v6.php" ["line"]=> int(196) ["args"]=> array(1) { [0]=> string(82) "/virtual/digilabo/public_html/digi-labo.net/mff/PHPMailer-master/mail_send_pmm.php" } ["function"]=> string(7) "include" } } ["previous":"Exception":private]=> NULL }
26
+
27
+
12
28
 
13
29
  宜しくお願い致します。
14
30