[英]Attachment email form!? How to create a file upload form to send with email
我一直在为此寻找高低,找不到任何可以帮助我的 forms,我不精通 php,我需要为客户创建表单,创建表单没问题。 但他们想要文件上传 function 它将文件作为附件发送而不是将其上传到服务器。
我在网上找到了一个使用 PEAR 的工具,但在共享主机帐户上运行时遇到了很大的麻烦。
有人可以帮忙吗? 是否有任何 forms “现成的”可供我使用?
谢谢!
编辑-请在此处阅读我的后续问题:
https://stackoverflow.com/questions/6138979/adding-an-upload-file-field-to-a-php-form
我曾经使用过从www.webmastercode.com下载的 PHP 脚本,它运行良好。 这是一个网站的链接,它解释了它的作用: http://blogs.sitepoint.com/advanced-email-php/ 。 希望这可以帮助!
我认为 MIME 很适合在这里使用。 设置非常简单(只是一些includes()
s)
// IMPORTANT: add pdf content as attachment
$filepath = ('uploads/pdf/'.$attachment);
$mime->addAttachment($filepath, 'application/pdf', $filepath, true, 'base64');
// build email message and save it in $body
$body = $mime->get();
// build header
$hdrs = $mime->headers($headers);
// create Mail instance that will be used to send email later
$mail = &Mail::factory('mail');
// Sending the email, according to the address in $to,
// the email headers in $hdrs,
// and the message body in $body.
$mail->send($to, $hdrs, $body);
上面的代码要求您包含 MIME 扩展名,添加附件的最佳选择可能是上传文件,发送 email,然后删除文件。
您可以制作一个临时上传文件 php 脚本并将更改放入表单,以便将临时文件作为附件?
所以要上传一个临时文件
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
那么你可以将临时文件作为你的附件,所以......
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
$tempfile = ($_FILES["file"]["tmp_name"]);
}
?>
类似的东西?
大部分上传 php 脚本来自...
http://www.w3schools.com/PHP/php_file_upload.asp
但其他人是斗鱼:-p
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.