Re: Files passing through

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

 



Kevin Waterson wrote:
This one time, at band camp, Philip Hallstrom <php@xxxxxxxxxxxxxxx> wrote:


My guess would be because file_get_contents returns the contents as a string. So if 'myfile' is 100mb, you're going to have to allocate 100mb of memory to store that string while echo() spits it back out.

But I'm just guessing as I don't know for sure...


I think you got it, we really dont have enough information on what he
has in myfile.txt

readfile() is the correct function for this purpose. fpassthru() is designed for if you need to seek to a particular point in the file and then output the remainder (or do other voodoo with the file pointer before outputting the contents), and file_get_contents() is for when you need the file contents in a string.

However, the first comment on readfile() states that readfile() is 55% slower than doing a simple loop until EOF and using fread(). I haven't tested that claim, so YMMV.

Jasper

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux