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 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. 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. 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
Archived
This topic is now archived and is closed to further replies.