Si vous cherchez à implémenter un clone IRC, je pense que vous avez choisi tous les mauvais outils.
La meilleure façon de procéder serait d'écrire un serveur HTTP personnalisé qui gère tout en mémoire. Pas de bases de données, pas d'interrogation constante des fichiers. Lorsqu'un message arrive, vous parcourez simplement la liste en mémoire correcte et envoyez le message aux autres utilisateurs. Pour la connexion du navigateur au serveur, je suggère "Comet " (avec des sockets Web pour les navigateurs qui les prennent en charge, si vous vous sentez à la hauteur).
PHP n'est probablement pas le langage de choix pour cela, car pratiquement tout le travail effectué avec PHP est basé sur des requêtes traditionnelles courtes et isolées. Pour un processus de longue durée qui sert plusieurs clients en temps réel, je suggérerais quelque chose comme Python ou Node.js.