2013-05-17 51 views
1

我基本上想要做的正是這樣的事情:Simple Html DOM Caching刮從不同的URL多​​的數據與simple_html_dom.php

我得到的一切工作至今,但現在我得到以下錯誤,因爲我湊許多網站(6此刻,我想最多25個站點):

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 39 bytes) 

我是一個PHP新手=/......所以,我怎麼能「連載」一步刮工藝步驟,我的記憶唐不放棄? :-)

代碼示例:

// Include the library 
include('simple_html_dom.php'); 

// retrieve and find contents 
$html0 = file_get_html('http://www.site.com/'); 
foreach($html0->find('#id') as $aktuelle_spiele); 

file_put_contents("cache/cache0.html",$aktuelle_spiele); 

非常感謝你提前爲您的幫助!

+0

最多格蘭內存限制....看來你只有32 MB的內存限制 – Hackerman

回答

0

您可以在腳本開始時增加內存。

像這樣:

ini_set('memory_limit', '128M'); 
3

在php.ini,改變這一行:

memory_limit的= 32M

有了這一個:

memory_limit的= 256M //或其他更大的價值

或者添加此代碼在每個使用simple_html_dom的腳本開始:

ini_set('memory_limit', '128M'); //or a greater value 
+0

OK THX,我不得不與我的主機供應商改變了...:/ –

+1

@ThomasVeit,你可以在腳本開始時增加內存。像這樣:ini_set('memory_limit','128M') –

+0

mhhh,我的主機不允許超過32M內存......有人有另一個想法來減少我的腳本內存? –