[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Reading post-data


Reif Peter wrote:
Reif Peter wrote:
my $postdata = "";
while ($r->read(my $buf, 8192)) { $postdata .= $buf; }

You should ofcourse select a read-buffer size that will best suite your setup. I do not know what would be the most optimal setting here.

Yes, this code works and I am using it, too. But the documentation says,
you can use
   $r->read($buf, $r->headers_in->{'content-length'}

this statement reads the entire request content in one iteration by using a read buffer size equal to the content-length of the request.

http://perl.apache.org/docs/2.0/user/porting/compat.html
I want to know if the documentation is wrong, and if it is wrong, it
should be corrected!

I'm not sure if there is anything wrong with it, seems like a good way to slurp the request content.

If the request content is large and you are performing a memory intensive operation on each chunk then you might want to read in a while loop as in your first example and perform some work on each chunk, so that the overall memory usage is low.


Mail converted by mhonarc 2.6.15
This archive provided courtesy of JSW4.NET, Internet Hosting Services for Small Business.