附件电子邮件表格!如何创建通过电子邮件发送的文件上传表单

问题描述

| 我一直在为此寻找高低的东西,找不到任何可以帮助我的表格!我不精通PHP,我需要为客户端创建一个表单,创建表单没有问题,但是他们想要文件上传功能,该功能文件作为附件发送,而不是将其上传到服务器。 我在网上找到了一个使用PEAR的服务器,但是要在共享主机帐户上运行它却遇到了很大的麻烦。 任何人都可以帮忙!我可以使用任何形式的“现成”形式吗? 谢谢! 编辑-请在此处阅读我的后续问题: 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()
// 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扩展名,添加附件的最佳选择可能是上传文件,发送电子邮件,然后删除文件。     ,您可以制作一个临时上传文件的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 但其他人是betta :-p