0

ユーザーが自分の Web サーバーにファイルをアップロードし、拡張子なしで保存するページがあります。

たとえば、example.doc は現在の時刻 (1234567890) として保存されますが、拡張子はありません。

これは問題ありません。この問題はありません。

私が問題を抱えているのは、後で文書を電子メールで電子メールアドレスに送信したいということです。ファイルの拡張子を含めたオリジナルの名前を付けるのが好きです。

すべてのデータはデータベースに保存されます。の名前と拡張子。

たとえば、このファイル「1234567890」をexample.docとして電子メールアドレスに送信したいとします。

4

2 に答える 2

1

phpmailerAddStringAttachmentを使用する

http://phpmailer.worxware.com/index.php?pg=tutorial#3.2

于 2012-05-02T18:22:46.257 に答える
0

コード

  <html>
   <head>
    <title>My First File Sender</title>
   <meta charset="utf8 ">
  </head>
    <body>

    <?php
      if (!isset($_POST["file"]))
       {
         echo '<form method="POST" action="upload.php" enctype="multipart/form-data"><input type="file" name="fileToUpload" id="fileToUpload"><br><input type="submit" value="Send File"></form>';
      }else {
       /*
        Settings start here
       */
       $target_dir = "files/";
       $name = "John Doe";
       $email = "johndoe@freemail.net";
       $subject = "New File";
       /*
       Settings end here
      */
       $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
       $uploadOk = 1;
       $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
       $msg = '
       Dear  ' . $name . ',<br>
      A new file has been sent, it will be saved in the uploads file.<br><br>

   Thank you,<br>
   Automated System
    ';
      mail($email,$subject,$msg);
      echo "Thank You.";
      }

     ?>




  </body>
  </html>

使い方

ブラウザーは、ファイルが既に追加されているかどうかを確認します。

そうでない場合:

ファイルを選択するように求められます。

真であれば:

$target_dir等しいものにファイルをアップロードします。

次に、$email等しいものに電子メールを送信します。

メッセージはおそらく次のようになります。

親愛なるジョン・ドウ様
新しいファイルが送信されました。アップロード ファイルに保存されます。


ありがとうございました、
自動化システム
于 2015-07-08T01:38:37.733 に答える