php正在向电子邮件发送不带扩展名的文件

php正在向电子邮件发送不带扩展名的文件,php,mysql,Php,Mysql,我有一个页面,用户可以将他们的文件上传到我的web服务器,该服务器不带扩展名即可保存 例如,example.doc将保存为当前时间(1234567890),但不带扩展名 这工作正常,我没有这个问题 我遇到的问题是,我喜欢稍后通过电子邮件将文档发送到电子邮件地址。我喜欢指定原始名称,包括文件的扩展名 所有数据都保存在我的数据库中。的名称和扩展名 例如,我想将这个文件“1234567890”作为example.doc发送到一个电子邮件地址。使用phpmailer AddStringAttachmen

我有一个页面,用户可以将他们的文件上传到我的web服务器,该服务器不带扩展名即可保存

例如,example.doc将保存为当前时间(1234567890),但不带扩展名

这工作正常,我没有这个问题

我遇到的问题是,我喜欢稍后通过电子邮件将文档发送到电子邮件地址。我喜欢指定原始名称,包括文件的扩展名

所有数据都保存在我的数据库中。的名称和扩展名


例如,我想将这个文件“1234567890”作为example.doc发送到一个电子邮件地址。

使用phpmailer AddStringAttachment

代码

  <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>

您应该包括代码/您尝试过的内容。好的。你知道该怎么做。什么不起作用?就是这样。我不知道怎样才能做到这一点。@PLB我试图忽略这一点。我能做的另一件事是复制文件临时位置,重命名它,然后附加到电子邮件,然后删除该文件。@Lalajee这主意不错,但如果你知道怎么做,问题出在哪里?我决定使用Rmail。这很好用。非常感谢。 Dear John Doe, A new file has been sent, it will be saved in the uploads file. Thank you, Automated System