PHP fornisce un gruppo di funzioni per controllare l'output. Qui, l'output è il contenuto che viene inviato al browser dallo script.
NOTA: Le funzioni elencate in questa pagina controllano l'output utilizzando i buffer. Alcune funzioni di controllo dell'output creano più buffer posizionati uno sopra l'altro. Qualsiasi output del buffer superiore viene catturato dal buffer sottostante. Queste funzioni di output possono gestire solo il buffer più in alto. Per controllare i buffer sottostanti, il buffer più in alto deve essere rimosso.
Le possibili fonti di output dallo script PHP possono essere le seguenti.
- Dichiarazioni come echo, print_r, print_f e print.
- Avvisi, errori o avvisi da PHP.
- Contenuti fuori dai tag di inizio/chiusura PHP ( ).
In alcuni casi, PHP utilizza dei buffer per memorizzare l'output prima di inviarlo al browser.
metodo | Funzione |
---|---|
flush () | Invia contenuto dal buffer di output del sistema al browser |
ob_clean() | Elimina tutto il contenuto dal buffer di output più in alto |
ob_end_clean() | Elimina il buffer di output più in alto e tutto il suo contenuto |
ob_end_flush() | Elimina il buffer di output più in alto ed emette il suo contenuto |
ob_flush () | Emette il contenuto del buffer di output più in alto e cancella il buffer |
ob_get_clean () | Restituisce tutto il contenuto del buffer di output più in alto e cancella il buffer |
ob_get_contents() | Restituisce il contenuto del buffer di output più in alto |
ob_get_fluSH() | Output e Ottieni il contenuto del buffer di output più in alto e quindi Rimuovi il buffer |
ob_get_length() | Restituisce il numero di byte di dati che si trovano nel buffer di output più in alto |
ob_get_level() | Restituisce un numero che indica quanti buffer di output sono presenti nello stack |
ob_get_status() | Restituisce informazioni sui buffer di output |
ob_gzhandler() | Usato come funzione di callback per ob_start() per comprimere il contenuto del buffer quando lo si invia al browser |
ob_implicito_flush() | Attiva o disattiva lo scarico implicito |
ob_list_handlers() | Restituisce un array di nomi di funzioni di callback che vengono utilizzati dal buffer di output più in alto |
ob_start () | Crea un nuovo buffer di output e aggiungilo in cima allo stack |
output_add_rewrite_var() | Utilizzato per aggiungere i parametri della stringa di query a qualsiasi URL nell'output |
output_reset_rewrite_vars() | Rimuovi tutte le variabili aggiunte da output_add_rewrite_var() |