我正在为我的站点上的管理员实施基本的电子邮件功能。他们可以设置主题、内容等,然后将邮件发送给指定的收件人。我遇到的问题是附件。他们应该能够选择网络服务器上已经存在的多个文件(例如 public_html/fileuploads/myfile.pdf)。
如果它不能从网络服务器附加,那么我至少需要实现一种方法,他们可以从他们的 PC 附加多个文件。目前我正在使用 Swiftmailer,它接受这样的附件:
$message->attach(Swift_Attachment::fromPath('/path/to/file.pdf'));
所以我需要用户能够选择多个文件。我可以通过以下方式完成:
<input type="file" name="attachment[]" multiple/>
但是现在我不知道如何获取每个选定文件的完整路径,然后将每个文件添加为附件。它应该从 HTML 提交到我的 mailer.php 页面。
任何帮助,将不胜感激。