【发布时间】:2012-10-11 08:51:25
【问题描述】:
我正在为我的站点上的管理员实施基本的电子邮件功能。他们可以设置主题、内容等,然后将邮件发送给指定的收件人。我遇到的问题是附件。他们应该能够选择多个文件已经在网络服务器上(例如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 页面。
任何帮助将不胜感激。
【问题讨论】:
-
我不是 100% 确定,但如果我没记错的话,如果您访问 PHP 脚本上的文件流,则不必将其保存到您的服务器(关于文件上传)
-
您的问题到底是什么?如何处理文件上传,或者如何让用户从服务器选择文件以在附件中使用?这两个故事情节在您的帖子中交织在一起。你能澄清一下吗?
-
好的,所以我想我需要的是如何获取用户在文件上传对话框中选择的所有文件的完整路径。