当我尝试将文件附加到我的上传表单时,它会给我这个错误:
致命错误:第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;
}
答案 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