Ho uno script php che collega 10 server diversi per ottenere i dati. Voglio che stampi i risultati della prima connessione prima che inizi il secondo.Stampa immediata dei risultati (php)
risposta
Utilizzando flush
e/o ob_flush
, si dovrebbe ottenere ciò che si desidera.
ecco un breve dimostrazione:
for ($i=0 ; $i<10 ; $i++) {
echo "$i<br />";
ob_flush();
flush();
sleep(1);
}
Ogni secondo, un numero verrà inviato al browser, senza attendere il ciclo/script alla fine.
(Senza sia a filo e ob_flush
, aspetta fino alla fine dello script per inviare l'output)
Spiegazione sul perché avete bisogno di entrambi, citando dalla pagina a filo del manuale:
Svuota i buffer di scrittura di PHP e qualunque sia il backend utilizzato da PHP (CGI, un server Web , ecc.). Questo tentativo di spinge l'output corrente fino al browser con alcune avvertenze.
flush() potrebbe non essere in grado di ignorare lo schema di buffer del server web e non ha alcun effetto su qualsiasi buffer lato client nel browser. Inoltre, non influisce sul meccanismo di buffer di output dello spazio utente di PHP. Ciò significa che dovrete chiamare sia ob_flush() sia flush() per svuotare i buffer di uscita se si stanno utilizzando quelli.
Se questo non funziona per voi, dare un'occhiata ai commenti sulle due pagine del manuale può dare un paio di indicazioni su "il motivo per cui potrebbe fallire"
@sshow: ho sentito questa domanda posta un paio di volte dai colleghi, al lavoro, in realtà - e l'ho usata io stesso una o due volte - che aiuta ^^ –
Grazie, ottima risposta! Aiutato molto –
ob_end_flush http://us.php.net/ob_end_flush
Questa funzione svuota il buffer di uscita e disabilita il buffer di uscita. Tutto ciò che segue questa funzione viene inviato immediatamente al browser.
Sì, ob_flush dovrebbe farlo. Lo faccio sempre con una pagina LOOONG, quando voglio vedere i progressi dell'operazione.
- 1. Disabilitare la stampa dei risultati IO in GHCi?
- 2. Oracle PL/SQL - suggerimenti per stampa immediata di output/console
- 3. javascript chiusura immediata valutazione
- 4. Interrompe la stampa dei messaggi di errore php nel browser
- 5. PHP: Datetime :: Diff risultati confronto
- 6. Analisi dei risultati JSON con PHP - API di ricerca Yahoo
- 7. facebook php, come si usa il paging dei risultati?
- 8. Stampa caratteri Unicode PHP
- 9. Stampa PHP Call Stack
- 10. PHP Stampa un'ora fa
- 11. groupby più valori e risultati di stampa
- 12. Stampa un albero di risultati pyparsing
- 13. Impaginazione casuale dei risultati
- 14. La replica mySQL ha una coerenza immediata dei dati?
- 15. Finestra immediata senza debug
- 16. Stampa caratteri speciali in php
- 17. Modelli Django - Stampa di ManyToManyField, separati da virgola, l'elenco dei risultati di ordinamento in dict?
- 18. Stampa di array PHP utilizzando un loop
- 19. risultati di stampa curl_exec quando io non voglio
- 20. Newlines nella finestra immediata
- 21. Persistenza rapida e immediata
- 22. corrispondenza php mysql senza risultati
- 23. risultati diversi per json_encode() PHP
- 24. jmeter - ascolta l'interpretazione dei risultati
- 25. Comportamento dei risultati summing! Is.na()
- 26. Risultati cache java dei metodi
- 27. Raggruppamento dei risultati in Select2
- 28. Doctrine MongoDB cache dei risultati
- 29. Filtraggio dei risultati mysql tramite select dropdown
- 30. wkhtmltopdf print-media-type utilizza SOLO la stampa immediata e ignora il resto
Si prega di elaborare e dare un esempio del codice che si sta utilizzando –