Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Dec 2007
    Messaggi
    12

    Leggere file remoto in stream

    Salve, cercherò di esporre il mio problema il più chiaramente possibile:

    Ho un server di gioco (genere quake) che all'accadimento di certi eventi, registra l'evento nel log (che è un normale file di testo).

    Tramite uno script php, so GIA come leggere il file da remoto, parsarlo fino all EOF, ecc. ma riesco a farlo solo in maniera statica, cioè con il fopen() .

    Quello che vorrei fare (e so che si può fare perché c'é un sito web che lo fa) è di leggere il log in streaming, cioè ricevere in tempo reale l'evento.
    In altre parole sul mio sito vorrei avere una console che visualizza l'evento non appena questo viene aggiunto al log.

    immagino che ciò si possa fare con uno stream_socket_client(), però non avendo esperienza su questo gerere di oggetti, pur avendo letto il reference di php.net, non ci ho capito molto.

    Qualcuno potrebbe darmi due dritte o indicarmi un articolo o un esempio molto base su questo argomento?

    grazie.

  2. #2
    Non puoi configurare il game server per eseguire un comando all'atto della registrazione di un evento?

    In alternativa, puoi eseguire in background uno script PHP sul server che ospita il game server?

  3. #3
    Utente bannato
    Registrato dal
    Dec 2007
    Messaggi
    12
    Originariamente inviato da filippo.toso
    Non puoi configurare il game server per eseguire un comando all'atto della registrazione di un evento?

    In alternativa, puoi eseguire in background uno script PHP sul server che ospita il game server?
    Purtroppo no. E' il classico sito di hosting per un server di gioco, dove ti danno uno spazio sul disco, un accesso ftp, una console di controllo simil-plesk.
    Per cui devo devo trovare il modo di recuperare l'output del log in stream (o comunque in tempo reale), poi lo script php di trattamento dei dati di log lo faccio girare su un mio server.

  4. #4
    Allora non c'è modo di farlo "in tempo reale".

    Devi per forza implementare uno script che si collega al log e lo legge ad intervalli regolari.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.