Fatal error: Allowed memory size of 134217728 bytes exhausted

什么时候php会报内存不够呢?涉及到大文件操作的时候,比如下载文件。

用curl采集文件,有的可能特别大,php.ini默认的memory_limit为128M,文件大一点,就会报这个错误了,解决办法是内存限制改大一点,修改php.ini或者用ini_set(‘memory_limit’, ‘1024M’);

适当的加大即可。

另附上采集的curl脚本:

function getcontent($url){
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_REFERER, "http://www.xxx.com/"); 
	curl_setopt($curl, CURLOPT_HEADER, 0);
	curl_setopt ($curl, CURLOPT_TIMEOUT, 600 );
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	$data = curl_exec($curl);
	curl_close($curl);
	return $data;
}

 

发表评论