ID: 10204
Updated by: sterling
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Feedback
Bug Type: Sockets related
Operating System: Linux, BSD and Windows
PHP Version: 4.0 Latest CVS (06/04/2001)
New Comment:

Can you compile php with --enable-debug, this should report
all leaks, if there are any...

Previous Comments:
------------------------------------------------------------------------

[2001-04-09 11:22:55] [EMAIL PROTECTED]

> I am in the process of working on a file abstraction for this stuff, so it will be 
>rewritten. 

Hmm. I'm already using an abstraction layer; Net_Socket from PEAR. I had to modify the 
readLine method to read a byte at a time until it encounters \n to workaround the 
fgets bug.

> Maybe I haven't looked hard enough. Please let me know if $page = null works around 
>the problem for now.

No it doesn't.

------------------------------------------------------------------------

[2001-04-09 07:57:22] [EMAIL PROTECTED]

Sorry - I somehow missed the unset.

However, unset just removes the variable from the symbol table - try using $page = 
null instead.

I am in the process of working on a file abstraction for this stuff, so it will be 
rewritten.

The wierd thing is that I really can't see why fgets would behave differently from 
fread.  Maybe I haven't looked hard enough.

Please let me know if $page = null works around the problem for now.

------------------------------------------------------------------------

[2001-04-09 07:29:57] [EMAIL PROTECTED]

> Um, yes, the memory usage increases because you are appending an infinite number of 
>copies
of the google page to your $page variable.

No, that's what the unset is for.

Anyways, here's memory statistics.

On loading script one: 3740kb RAM used after two iterations (RAM should not increase 
above this level).

After 5 minutes: 4130kb.

Cf script two: 3752kb RAM used initially, and 3752kb after 5 minutes. 

These statistics aren't especially dramatic, but in other conditions it can be 
catastrophic.

Regarding fclose, no this doesn't help.

There is a problem with fgets but not fread.

------------------------------------------------------------------------

[2001-04-09 06:58:37] [EMAIL PROTECTED]

> Um, yes, the memory usage increases because you are appending an infinite number of 
>copies
of the google page to your $page variable.

No, that's what the unset is for.

Anyways, here's memory statistics.

On loading script one: 3740kb RAM used after two iterations (RAM should not increase 
above this level).

After 5 minutes: 4130kb.

Cf script two: 3752kb RAM used initially, and 3752kb after 5 minutes. 

These statistics aren't especially dramatic, but in other conditions it can be 
catastrophic.

Regarding fclose, no this doesn't help.

There is a problem with fgets but not fread.

------------------------------------------------------------------------

[2001-04-06 09:19:49] [EMAIL PROTECTED]

Um, yes, the memory usage increases because you are appending an infinite number of 
copies of the google page to your $page variable.

I can't see any leak in PHP - no leaks are reported by the memory manager.

Can you give me more information about how the memory usage increases, and what you 
would expect it to be?

Could you try explicitly fclose()ing your $fps too - you might find it useful in 
reducing memory cost.

--Wez.

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/?id=10204


Edit this bug report at http://bugs.php.net/?id=10204&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to