1

我正在使用 zend 开发一个应用程序,并且我正在使用 zend_mail 来阅读电子邮件。我能够收到所有电子邮件和电子邮件的部分内容。我遇到的唯一问题是,如果用户发送一个大附件,它会破坏脚本。

示例用户发送

Message -> Mutiple Parts -> Atachment 1 = 10mb
                            Atachment 2 = 8mb
                            Atachment 3 = 9mb
                            Atachment 4 = 8mb
                            Atachment 5 = 9mb 

我明白了

<font color=ff0000>
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 33878183 bytes) in /home/bizvar/public_html/login2/library/Zend/Mime/Decode.php on line 120
Segmentation fault

我知道问题是因为电子邮件太大。我可以通过向我的脚本示例添加更多内存来解决此问题。

ini_set('memory_limit', '256M');

然后它工作。

如果他们发送更大的文件,那么我将遇到同样的问题。

如何防止大文件进入并可能将它们反弹回来。

4

1 回答 1

0

我认为您需要在调用该createAttachment()方法之前设置一个“合理的”大小限制并检查附件文件大小,不允许附加太多大文件。

希望有帮助,

于 2011-10-10T07:55:56.257 回答