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 に答える