douguazhi5966 2012-04-03 11:02
浏览 34
已采纳

来自phpmailer类的致命错误

I have made a php page that sends an email message with multiple attachments. The loop which i used to attach multiple attachments and to check the size of attachments is ,

foreach(array_keys($_FILES['attach']['name']) as $key) 
{  
    $filesize = $_FILES['attach']['size'][$key];
    $extention = pathinfo ($_FILES['attach']['name'][$key] ,PATHINFO_EXTENSION
             );
    $name=$_FILES['attach']['name'][$key];
    $data=($_FILES['attach']['tmp_name']);
    $totalsize = $totalsize + $filesize;

if($totalsize > 10000000) //10mb10000000
{$err="<font color=#990000 size=1>File exceeded maximum allowed limit of 10
     Mb</font>";}
else{
$source = $_FILES['attach']['tmp_name'][$key];
$filename = $_FILES['attach']['name'][$key];
$mail->AddAttachment($source, $filename);
    }
}//end Foreach loop

But when i try to attach a large file i get this error from the phpmailer class.

  Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate
  7355049 bytes) in /var/www/dev01/maiarn/Email/class.phpmailer.php on line 1677

Any body who can guide me Please.

  • 写回答

2条回答 默认 最新

  • duanpai6581 2012-04-03 11:10
    关注

    You might want to increase the PHP memory limit. If you're working on your development machine, you could search for the php.ini file and modify the memory_limit (which often defaults to 16M). Change that to f.e. 128M and restart your webserver.

    If you want to see it change, you can use the following line to show the configuration currently in use:

    <?php phpinfo(); ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵