Come per il rendering PHP senza aspettare

April 26

Come per il rendering PHP senza aspettare


Quando un visitatore carica una pagina web, il contenuto viene solitamente visualizzato quando la pagina viene terminata l'elaborazione. In alcuni casi, l'elaborazione della pagina può richiedere più tempo del solito, lasciando il visitatore con una pagina vuota fino a quando l'operazione è stata completata. Una funzione è disponibile in PHP che costringe il contenuto già generato per essere spinto al browser web, mantenendo il visitatore aggiornato su quanto è già stato elaborato.

istruzione

1 Determinare le posizioni nel file PHP in cui ci possono essere ritardi di elaborazione lungo e si desidera visualizzare l'output generato attualmente per l'utente. Questo sarebbe poco prima di eventuali operazioni lunghe o comunicazioni con i server esterni sarebbero in corso.

2 Inserire la funzione "flush ();" su una nuova riga nel file. Nessuna variabile o contenuti devono essere inseriti all'interno delle parentesi. Questo costringerà tutti i contenuti generati fino a questo punto da inviare al browser del visitatore.

3 Continuare a immettere qualsiasi contenuto che si desidera inviare al visitatore dopo il completamento di script sotto il "flush ();" funzione. Questo contenuto sarà visualizzato quando l'elaborazione della pagina è completo.

Consigli e avvertenze

  • Alcuni browser Web potrebbero non essere visualizzati tutti i contenuti utilizzando la funzione di filo in tutte le circostanze. Ad esempio, Netscape non visualizza il contenuto di una tabella fino alla chiusura "</ table>" tag è reso.