hi
The default setting in php.ini for a script's max runtime is 30 seconds, which doesn't really give that much space..

What I'd find interesting would be some sort of a permanent connection, .. I haven't looked much at the IMAP library roundcube uses, but it seems it should be easily possible to implement a pconnection to the server... so I'd think the idea was doable...

What's wrong with sending out a request every minute or so? I know a couple of sysadmins that would like to keep the connection count down on their server... IMAP is server intensive stuff as it is..

just some thoughts..

-Arnor

On 2/6/07, Brennan Stehling <brennan@offwhite.net> wrote:
I am not terribly familiar with the lastest in PHP.

One concept I am considering is a way to keep the state current on the
server for the webmail user.  Currently the PHP code is only run when
there is a request, but it would be helpful to have something running
on the server continually which can respond to events in real-time.

Here is the idea.

A user logs into the system and that updates a timestamp for their
date of last activity.  Each time the RC webmail client looks for new
messages it would update this timestamp.  The service running on the
server would be away of active sessions and watch their related IMAP
accounts for new activity.

When a new message does arrive it can pull the summary data and place
it into the MySQL database so that when the webmail client looks for
an update it can just query the database and not MySQL.

And when it does pull the updates from the server it will also just
hit the database for the summary data and only use the IMAP server
when pulling the full message.

Has anyone seen PHP run on the server-side continually as a service?
How would we go about implementing that?

Also, what facilities would PHP have to monitor a directory of files
for updates?  Will it just have to poll the directories and files for
the last update date?  Since PHP is largely just meant for web
applications I doubt it has a file system monitoring feature.

--
Brennan Stehling
http://brennan.offwhite.net/blog/
http://www.smallsharptools.com/