Newsgroup: it.comp.os.linux.development
Titolo: PHP e lettura da file asincrona

Salve a tutti.
Ho un problema con il PHP. E' installato correttamente e tutto il resto. Ora pero'
ho bisogno di fare una pagina html che includa codice PHP ma che aspetti anche la 
lettura da seriali di alcuni dati.
Mi spiego, io carico questa pagina, poi ho due possibilita': inserire il "codice"
con una semplice form o 
leggerlo da seriale. Sono riuscito a leggerlo da seriale, ma la pagina non viene 
mostrata fino a quando non invio sulla seriale i dati, e questo non mi va bene.
Qualcuno ha qualche idea su come fare ?
bye
Gianluca
-- 
Home Page                	Contro i brevetti del sw     Boicotta Microsoft
www.infinito.it/utenti/chewbe
 
no-patents.prosa.it/
 
www.boycott-ms.org/
 
"If we have to file a thousand lawsuits a day, we'll do it.
It's less expensive than losing CONTROL of YOUR creative works."
---Jack Valenti, President and CEO, Motion Picture Association of America

 i dati, e questo non mi va bene.
La pagine generata viene spedita solo quando PHP esce dall'elaborazione, non
c'e` modo di cambiare la cosa, che io sappia.
Per aggirare il problema puoi fare un JavaScript che polli una pagina ogni x
secondi o tentare con le pagine multisezione o fare un frame con una pagina
"immediata" e l'altra "ritardata" e sincronizzarle con JavaScript.
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

 mostrata fino a quando non invio sulla seriale i dati, e questo non mi va bene.
Forse non ho capito bene ma... se non invii i dati che pagina dovrebbe
mostrare?
Saluti,
Fabio Alemagna

 c'e` modo di cambiare la cosa, che io sappia.
Uhmm, stai dicendo che se io scrivo "echo qualchecosa" qualchecosa viene
inviato al computer remoto solo quando lo script è finito? Uhmmm....
Ciao,
Fabio Alemagna

 wrote:
-> Gianluca wrote:
-> > 
-> > Salve a tutti.
-> > 
-> > Ho un problema con il PHP. E' installato correttamente e tutto il resto. Ora pero'
-> > ho bisogno di fare una pagina html che includa codice PHP ma che aspetti anche la
-> > lettura da seriali di alcuni dati.
-> > 
-> > Mi spiego, io carico questa pagina, poi ho due possibilita': inserire il "codice"
-> > con una semplice form o
-> > leggerlo da seriale. Sono riuscito a leggerlo da seriale, ma la pagina non viene
-> > mostrata fino a quando non invio sulla seriale i dati, e questo non mi va bene.
-> 
-> Forse non ho capito bene ma... se non invii i dati che pagina dovrebbe
-> mostrare?
La pagina Web. I dati non sono necessari alla pagina, ma a quello che deve
fare dopo averli ricevuti (una ricerca in un DB)


inviato al computer remoto solo quando lo script è finito? Uhmmm....
No, NON SAI quando viene inviato; al massimo puoi accelerare le cose usando
flush(), ma questo NON garantisce che il dato arrivi fino al browser.
PHP ha un suo buffer, Apache ne ha un altro, l'eventuale proxy un terzo, ed
il browser solo Dio sa come tratta i dati...
Quello che serve a te e' una funzione che veda se ci sono dati "pending" in
coda da seriale, e solo se ci sono effettua la read() (che e' bloccante).
Leonardo
".signature": bad command or file name

 deve fare dopo averli ricevuti (una ricerca in un DB)
Una cosa poco adatta al HTTP...
Una soluzione quasi decente e` fare un programma che scrive i dati ottenuti
su un file e una pagina che legga tale file e si comporti di conseguenza,
magari aggiornata automaticamente ogni x secondi.


 wrote:
-> Gianluca scriveva:
-> > La pagina Web. I dati non sono necessari alla pagina, ma a quello che
-> > deve fare dopo averli ricevuti (una ricerca in un DB)
-> 
-> Una cosa poco adatta al HTTP...
-> Una soluzione quasi decente e` fare un programma che scrive i dati ottenuti
-> su un file e una pagina che legga tale file e si comporti di conseguenza,
-> magari aggiornata automaticamente ogni x secondi.
Si, in effetti e' molto tirata per le orecchie. Sono riuscito a farlo con il
PHP senza problemi (ho solo qualche problema con le form html), ma speravo di 
riuscire ad attaccarci un lettore di schede magnetiche per renderlo
un po' migliore 
