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