附加22mb文件大小的PHPMailer错误

时间:2015-06-17 10:30:03

标签: php email phpmailer

我制作了一个发送电子邮件的php项目,默认情况下附件。 我正在使用此库https://github.com/PHPMailer/PHPMailer。但是,当我尝试发送一个22mb大小的pdf文件时,我的浏览器控制台上出现内部500服务器错误。我尝试使用小于1mb大小的pdf文件和其他文件,如jpg,它工作正常。只有22mb文件。可能是什么问题呢?它是我的PHP设置?如果是的话,哪一个?或者它是在图书馆本身? 感谢。

2 个答案:

答案 0 :(得分:0)

找到解决方案。我只是使用这个工具http://smallpdf.com/compress-pdf压缩文件大小。希望它也可以帮助其他人。

答案 1 :(得分:0)

是的,需要改变

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

php_value post_max_size 30M
php_value upload_max_filesize 30M

注意:

  • 通过ini_set设置后,这些设置无效。
  • 原因是PHP在脚本均匀之前需要这些值 执行。上传发生时,目标脚本执行时 上传完成,因此PHP需要知道最大尺寸。

参考php upload_max_filesize