Tom Worster wrote:

>> 1) the inotify interface will alert you when a file or directory
>> changes.
> 
> do you mean the pecl inotify extension? 

Not specifically, but if that's how inotify is available in PHP, then
yes. 

> that would eliminate the polling and the associated lag. but the php
> manual says it requires linux. if that's the case then it's not going
> to work for me. the app i'm working with runs on os x.

inotify comes with linux, yes.

>> 2) run tail -f logfile | <yourscript> and read from stdin. (not
>> tested).
> 
> i thought of this but i couldn't see much difference between reading
> from stdin and opening the log file itself and reading from that
> (reading and tesing for eof periodically in both cases i suppose). but
> i may be missing something in your suggestion.

With the above, your code can just keep reading from stdi, no need to
check for eof etc. 

>> 3) if you can change the logfile to a fifo, you're all set.
> 
> i don't have any control over the app that writes the log file. if
> there were a utility like tail -f that opens a fifo for output rather
> than outputting to sdtout...

Once piped to your script, reading from stdout will be just like reading
from a fifo.  


/Per

-- 
Per Jessen, Zürich (16.2°C)


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

Reply via email to