teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

$file_pathの追記

2019/05/16 01:22

投稿

prosal
prosal

スコア17

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,10 @@
31
31
  $file_path = $_FILES['file_name']['tmp_name'];
32
32
  $file_mime = $_FILES['file_name']['type'];
33
33
  echo 'file name'.$file_name;
34
+ echo 'file_path'.$file_path;
34
35
 
36
+ ///$file_pathは右のように表示されます。 file_path:/export/tmp/phpawDB94
37
+
35
38
  <form action="mail_send.php" method="post">
36
39
  <input type="hidden" name="file_name" value="<?=$file_name ?>">
37
40
  <input type="hidden" name="file_path" value="<?=$file_path ?>">

2

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

2019/05/16 01:22

投稿

prosal
prosal

スコア17

title CHANGED
File without changes
body CHANGED
@@ -15,13 +15,44 @@
15
15
  宜しくお願い致します。
16
16
 
17
17
  ```ここに言語を入力
18
-
18
+ input_form.php
19
+ ///入力フォーム
20
+
21
+ <form action="send_check.php" method="post" enctype="multipart/form-data">
22
+ <input type="file"name="file_name" multiple>
23
+   </form>
24
+ ```
25
+
26
+ ```ここに言語を入力
27
+ send_check.php
28
+ ///内容チェック
29
+
30
+ $file_name = $_FILES['file_name']['name'];
31
+ $file_path = $_FILES['file_name']['tmp_name'];
32
+ $file_mime = $_FILES['file_name']['type'];
33
+ echo 'file name'.$file_name;
34
+
35
+ <form action="mail_send.php" method="post">
36
+ <input type="hidden" name="file_name" value="<?=$file_name ?>">
37
+ <input type="hidden" name="file_path" value="<?=$file_path ?>">
38
+ <input type="hidden" name="file_mime" value="<?=$file_mime ?>">
39
+ </form>
40
+
41
+ ```
42
+
43
+ ```ここに言語を入力
44
+ mail_send.php
45
+ ///送信
46
+
19
47
  use PHPMailer\PHPMailer\PHPMailer;
20
48
  use PHPMailer\PHPMailer\Exception;
21
49
 
22
50
  require 'src/Exception.php';
23
51
  require 'src/PHPMailer.php';
24
52
  require 'src/SMTP.php';
53
+
54
+ $file_name = $_POST['file_name'];
55
+ $file_path = $_POST['file_path'];
25
56
 
26
57
  $mail = new PHPMailer(true); // Passing `true` enables exceptions
27
58
  try {

1

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

2019/05/16 01:17

投稿

prosal
prosal

スコア17

title CHANGED
@@ -1,1 +1,1 @@
1
- phpmailerで日本語添付ファイル
1
+ phpmailerで日本語添付ファイルを送信したい
body CHANGED
@@ -1,9 +1,17 @@
1
1
  phpmailerで日本語の添付ファイルを複数送りたいのですがどうすればいいでしょうか?
2
2
  英数文字のファイル名の添付は問題なく送れます。
3
- 日本語のファイルデータ選択ると
4
- Could not access file:
5
- Message could not be sent. Mailer Error: Could not access file:
6
- とな送信きません
3
+ 日本語ファイルは1つのファイルでもNGになります。最終的には複数日本語ファイル送りたいで
4
+
5
+ 画面遷移としては
6
+ formで各種項目を入力、ファイルを指定する(この時に複数ファイルを選択す方法をしたい
7
+ →入力情報を表示して確認する。問題なければ送信ボタンをクリック
8
+ →送信
9
+ しています。
10
+
11
+ 日本語ファイルの場合は下記のエラーとなります。
12
+ 1ファイルだけでもエラーになります。
13
+ 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 }
14
+
7
15
  宜しくお願い致します。
8
16
 
9
17
  ```ここに言語を入力