Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
电子邮件附件在PHP中不起作用_Php_Email_Attachment - Fatal编程技术网

电子邮件附件在PHP中不起作用

电子邮件附件在PHP中不起作用,php,email,attachment,Php,Email,Attachment,我试图在我的网站上添加一个功能,允许用户在发送电子邮件时添加附件。我用PHP尝试了这一点,但代码不起作用。它既没有上传附件,也没有在我的数据库中插入附件的URL,也没有回显确认消息 除附件外,其他所有表单代码均已成功处理。请告诉我应该对代码进行哪些更改: PHP: (最大50 MB) 您是否向董事会授予0777权限我没有。。我该怎么做??它需要一些其他的PHP代码吗?你可以通过ftp客户端。。。而且,我肯定会使用一些php库(例如phpmailer)来发送带有atachments的电子邮件->

我试图在我的网站上添加一个功能,允许用户在发送电子邮件时添加附件。我用PHP尝试了这一点,但代码不起作用。它既没有上传附件,也没有在我的数据库中插入附件的URL,也没有回显确认消息

除附件外,其他所有表单代码均已成功处理。请告诉我应该对代码进行哪些更改:

PHP:


(最大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>