问题描述
|
我一直在为此寻找高低的东西,找不到任何可以帮助我的表格!我不精通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