2017-06-19 135 views
0

我正在使用PHP庫GeSHi突出顯示XML文件的內容。它適用於小文件。但是,當我想強調大文件(200K線)發生錯誤:用盡536870912個字節允許內存大小...PHP GeSHi突出顯示大字符串

我怎麼做的:

$xmlContent = $domXml->asXML(); // SimpleXML 

$geshi = new GeSHi($xmlContent, 'xml'); 
$highlitedContent = $geshi->parse_code(); 

unset($geshi); 

是否有辦法來突出XML像GeSHi內存使用率低?也許有辦法優化GeSHi突出進程沒有內存限制增加

謝謝!

+0

這可能是最好的,如果你可以發佈一些代碼,你是如何做到的。通過這種方式,我們可以看到是否存在循環問題,對象重用等問題。 –

+0

除非您想重寫庫,否則我會懷疑是否有方法來改變其內存需求。您可能想升級PHP(新版本通常包含優化),但僅此而已。 –

回答

0

不,GeSHi的內存需求隨着字符串長度的增加而增加。這是一個沒有解決方案的已知問題。