dpacmittal Posted December 1, 2009 Share Posted December 1, 2009 I have a file which is being continuously being written by another program running in background. What I require is to display the file contents as its being read. Normally, php would read the whole file and output it at once. What I want it, flush the file read buffer after every 50kb read or after a specific time interval or something like that. Any solutions to this? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/183584-flushing-the-file-read-buffer-as-its-being-read/ Share on other sites More sharing options...
premiso Posted December 1, 2009 Share Posted December 1, 2009 Use fread with a while/for loop setting the 2nd parameter in fread to the number of bit you want read, and loop till it is the end of file. You will also use ob_Start before the loop with ob_flush / flush during the loop (note this will only work on some browsers). That is called output buffering. Quote Link to comment https://forums.phpfreaks.com/topic/183584-flushing-the-file-read-buffer-as-its-being-read/#findComment-968990 Share on other sites More sharing options...
dpacmittal Posted December 1, 2009 Author Share Posted December 1, 2009 EDITED: Sorry, I should've read the manual thoroughly. Got it. Quote Link to comment https://forums.phpfreaks.com/topic/183584-flushing-the-file-read-buffer-as-its-being-read/#findComment-969000 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.