需要帮助更改允许在附件表单上传的文件大小

时间:2017-03-08 04:52:38

标签: php forms attachment email-attachments

当我尝试将文件附加到我的上传表单时,它会给我这个错误:

致命错误:第1238行/home/content/j/o/h/johnmunro/html/upload/include/class.phpmailer.php中允许的内存大小为67108864字节已用尽(尝试分配26990378字节)

这里是1238上显然导致此问题的代码行。有人可以帮助我。

 /**
* Encodes string to requested format. Returns an
* empty string on failure.
* @access private
* @return string
*/
function EncodeString ($str, $encoding = 'base64') {
$encoded = '';
switch(strtolower($encoding)) {
  case 'base64':
    /* chunk_split is found in PHP >= 3.0.6 */
    $encoded = chunk_split(base64_encode($str), 76, $this->LE);
    break;
  case '7bit':
  case '8bit':
    $encoded = $this->FixEOL($str);
    if (substr($encoded, -(strlen($this->LE))) != $this->LE)
      $encoded .= $this->LE;
    break;
  case 'binary':
    $encoded = $str;
    break;
  case 'quoted-printable':
    $encoded = $this->EncodeQP($str);
    break;
  default:
    $this->SetError($this->Lang('encoding') . $encoding);
    break;
}
return $encoded;

}

1 个答案:

答案 0 :(得分:0)

错误意味着php需要更多内存才能运行。

要增加分配的内存大小到php,你必须调用: ini_set(' memory_limit',' 256M'); 在你的脚本开始(最好)。 将256替换为您需要的内存量。

<强>更新

您还应该使用内存优化技术,以便php不需要大量内存来执行。

请通过:

防止内存不足的提示:http://v1.srcnix.com/2010/02/10/7-tips-to-prevent-php-running-out-of-memory/

PHP内存和性能手册: http://php.net/manual/en/features.gc.performance-considerations.php