Hai dimenticato come funziona http...
Devi cambiare completamente la logica: ogni refresh deve generare una
nuova pagina (con un header meta refresh se la condizione è verificata)
e terminare. Nessuno sleep().
Diego
Il 23/03/2025 22:42, Leonardo Boselli ha scritto:
Avevo già fatto due quesiti, e le vostre risposte mi hannopermesso di
completare la parte "backoffice" . tuttavia adesso scopro un problema.
Un programma in php in pratica fa:
...
do {
$curdatet=strftime("%c");
$ap=funzionecheleggelostatodiunoggettoesterno();
echo "$curdatet - $ap<br/>\n";
flush();
sleep(9);
} while ($ap>2);
Il problema che ho è che chiamato da cli funziona regolarmente mentre se
lo richamo da web, con apache, il flush viene ignorato e mi vengono
visualizzate tutte le letture solo alla fine e non viene aggiornato ogni
9 secondi.
seguendo delle istruzioni ho messo nella directory dove c'e il file php
richiamato da apache .htaccess con un unico rigo:
php_value output_buffering Off
ma ancora non fuziona. cosa ho dimenticato ?
--
Leonardo Boselli
Firenze, Toscana, Europa
--
Diego Zuccato
DIFA - Dip. di Fisica e Astronomia
Servizi Informatici
Alma Mater Studiorum - Università di Bologna
V.le Berti-Pichat 6/2 - 40127 Bologna - Italy
tel.: +39 051 20 95786