PHPMailer附加22mb文件大小时出错

PHPMailer附加22mb文件大小时出错,php,email,phpmailer,Php,Email,Phpmailer,我做了一个php项目,它发送电子邮件,默认情况下有一个附件。 我正在使用这个图书馆。然而,当我试图发送一个22mb大小的pdf文件时,我的浏览器控制台出现了内部500服务器错误。我试着使用小于1mb的pdf文件和其他类似jpg的文件,效果很好。只有22mb的文件。有什么问题吗?它在我的php设置中吗?如果是,哪一个?还是在图书馆里? 谢谢。找到了解决方案。我只是用这个工具压缩文件大小。希望它也能帮助其他人。是的,需要更改 在虚拟主机配置的php.ini或.htaccess文件中设置它们。典型的.

我做了一个php项目,它发送电子邮件,默认情况下有一个附件。 我正在使用这个图书馆。然而,当我试图发送一个22mb大小的pdf文件时,我的浏览器控制台出现了内部500服务器错误。我试着使用小于1mb的pdf文件和其他类似jpg的文件,效果很好。只有22mb的文件。有什么问题吗?它在我的php设置中吗?如果是,哪一个?还是在图书馆里?
谢谢。

找到了解决方案。我只是用这个工具压缩文件大小。希望它也能帮助其他人。

是的,需要更改

在虚拟主机配置的
php.ini
.htaccess
文件中设置它们。典型的
.htaccess
文件如下所示:

php_value post_max_size 30M
php_value upload_max_filesize 30M
注意:

  • 当通过
    ini\u set
    设置时,这些设置不会产生任何效果
  • 原因是PHP需要这些值,然后脚本才能运行 执行。发生上载时,目标脚本将在以下情况下执行: 上传已完成,因此PHP需要知道最大大小

参考

这可能是PHP中的内存限制,或者是最大上载大小。你为什么要发送22MB的附件?你最好把文件存储在你的服务器上,然后发送一个链接,这样他们就可以下载它,或者使用WetTransfer之类的服务。这就是我想做的,把它上传到云端,让接收者下载,但是。。我的老板要求我这样做。我去看看。谢谢。这也可能是您的内存限制-在编码过程中,PHPMailer可能需要附件大小的几倍。