ID: 36731 User updated by: prezident at terix dot ru -Summary: memory 10MB limit exceed Reported By: prezident at terix dot ru Status: Open Bug Type: Performance problem Operating System: ??? PHP Version: 5.1.2 New Comment:
error handles in 10th line of listed code (when its commented, all is good) Previous Comments: ------------------------------------------------------------------------ [2006-03-14 01:21:30] prezident at terix dot ru Description: ------------ When i make str_replace on foreach server gives me error #500 Reproduce code: --------------- function bhldr($parser, $name, $att) { $this->depth++; if ($this->snipplets[$name]) { $this->mode[$this->depth] = $name; return ''; } if ($this->inlines[$name]) { $inl = $this->inlines[$name]; foreach ($att as $key=>$val) { $inl = str_replace('#'.$key.'#', $val, $inl); } $this->result .= $inl; return ''; } $this->result .= str_repeat("\t", $this->depth)."<$name"; foreach ($att as $key=>$val) $this->result .= " $key='$val'"; $this->result .= ">\r\n"; } Expected result: ---------------- parsed xml with tags, listed on array $this->inlines as keys, replaced with values of $this->inlines. Additionally, in the values constructions like "#WIDTH#" must be replaced with $att[] values (i.e., #WIDTH# to $att["WIDTH"]). Function bhldr is xml_begin_element_handler. Actual result: -------------- Memory issue. My hoster gives max 10MB of RAM for PHP5 (started as CGI). here error message from Apache error log: Mar 14 02:59:17 2006] [error] [client #.#.#.#] Premature end of script headers: /usr/local/php5-cgi/domain/php ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36731&edit=1