1

我使用 phpmailer 发送一个大约 5M 的大附件,但它失败了。这是消息。

致命错误:第 580 行的 F:\wamp\www\mail\class.smtp.php 中超过了 30 秒的最大执行时间

时间记忆功能位置

1 0.0010 146208 { 主要 }( ) ..\mail.php:0

2 0.0121 533592 smtp_mail() ..\mail.php:65

3 0.0126 539672 PHPMailer->Send() ..\mail.php:53

4 0.0928 7303432 PHPMailer->PostSend( ) ..\class.phpmailer.php:763

5 0.0929 7303600 PHPMailer->SmtpSend() ..\class.phpmailer.php:845

6 0.3744 14189928 SMTP->数据()..\class.phpmailer.php:1023

我该如何解决这个问题?我想发送一个大附件?谢谢

4

1 回答 1

2

您需要指定更长的 set_time_limit 值。默认值为 30 秒。如果您的脚本的执行时间比这更长才能完成,您将收到该错误。更多信息在这里:

http://php.net/manual/en/function.set-time-limit.php

于 2013-03-25T14:06:01.620 回答