电子邮件附件在PHP中不起作用
我试图在我的网站上添加一个功能,允许用户在发送电子邮件时添加附件。我用PHP尝试了这一点,但代码不起作用。它既没有上传附件,也没有在我的数据库中插入附件的URL,也没有回显确认消息 除附件外,其他所有表单代码均已成功处理。请告诉我应该对代码进行哪些更改: PHP:电子邮件附件在PHP中不起作用,php,email,attachment,Php,Email,Attachment,我试图在我的网站上添加一个功能,允许用户在发送电子邮件时添加附件。我用PHP尝试了这一点,但代码不起作用。它既没有上传附件,也没有在我的数据库中插入附件的URL,也没有回显确认消息 除附件外,其他所有表单代码均已成功处理。请告诉我应该对代码进行哪些更改: PHP: (最大50 MB) 您是否向董事会授予0777权限我没有。。我该怎么做??它需要一些其他的PHP代码吗?你可以通过ftp客户端。。。而且,我肯定会使用一些php库(例如phpmailer)来发送带有atachments的电子邮件->
(最大50 MB)
您是否向董事会授予0777权限我没有。。我该怎么做??它需要一些其他的PHP代码吗?你可以通过ftp客户端。。。而且,我肯定会使用一些php库(例如phpmailer)来发送带有atachments的电子邮件->没有它很痛苦…你是使用linux还是windows我使用的是windows 8 64位..使用简单的粘贴代码并检查文件是否在Folder中上传,我得到这个错误:Array([attachment]=>Array([name]=>Untitled.jpg[type]=>image/jpeg[tmp_name]=>C:\Windows\Temp\phpF9EB.tmp[error]=>0[size]=>108912])现在所有代码都工作得非常好。谢谢删除print_r($_文件)后,该错误也消失了;。我可以问你为什么需要那条线吗?kk非常感谢。。很抱歉,因为我今天才加入Stackoverflow,所以我无法投票支持你的答案,因为我的声誉不好。请勾选它作为答案,你可以这样做
if (isset($_POST['attachment']))
{
if ($_FILES['file']['size'] > 52428800)
{
$attachment_results = "Sorry, your attachment could not be processed as it is exceeding the limit of 50 MB.";
}
else
{
if ($_FILES["file"]["error"] > 0)
{
$attachment_results = "Sorry, your attachment could not be processed due to some error. Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
$attachment_results = "Your attachment was also processed successfully.<br>
File name: " . $_FILES['file']['name'] . "<br>Attachment Size: " . $_FILES['file']['size'];
$destination = "attachments/" . $_FILES['file']['name'];
move_uploaded_file($_FILES['file']['name'], $destination);
$url = "https://$domain_name/$destination";
}
}
echo $attachment_results;
}
<form enctype="multipart/form-data" method="post" action="">
<input type="file" name="attachment" style="color: #000000;"><label>(Maximum 50 MB) </label>
<!-- Other Form Code -->
</form>
<?php
if (isset($_POST['submit']))
{
print_r($_FILES);
if ($_FILES['attachment']['size'] > 52428800)
{
$attachment_results = "Sorry, your attachment could not be processed as it is exceeding the limit of 50 MB.";
}
else
{
if ($_FILES["attachment"]["error"] > 0)
{
$attachment_results = "Sorry, your attachment could not be processed due to some error. Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
$attachment_results = "Your attachment was also processed successfully.<br>
File name: " . $_FILES['attachment']['name'] . "<br>Attachment Size: " . $_FILES['file']['size'];
$destination = "attachments/" . $_FILES['attachment']['name'];
move_uploaded_file($_FILES['attachment']['tmp_name'], $destination);
$url = "https://$domain_name/$destination";
}
}
echo $attachment_results;
}
?>
<form enctype="multipart/form-data" method="post" action="">
<input type="file" name="attachment" style="color: #000000;"><label>(Maximum 50 MB) </label>
<input type="submit" name="submit">
</form>