Come Disattivare Il Buffering Dell'output

Sommario:

Come Disattivare Il Buffering Dell'output
Come Disattivare Il Buffering Dell'output

Video: Come Disattivare Il Buffering Dell'output

Video: Come Disattivare Il Buffering Dell'output
Video: 📺 Android TV KODI Буферизация (Buffering) 2024, Maggio
Anonim

Nel processo di lavoro, gli script php possono visualizzare i risultati durante l'esecuzione dello script o accumulare dati, in attesa della completa esecuzione dello script e del completamento dello script. La scelta di una di queste opzioni dipende dal valore assegnato nelle impostazioni dell'interprete php alla variabile responsabile del buffering dell'output dei dati. Ci sono diversi modi per cambiarlo.

Come disattivare il buffering dell'output
Come disattivare il buffering dell'output

Istruzioni

Passo 1

Se hai bisogno di disabilitare il buffering dell'output per tutti gli script php in esecuzione sul server o sul sito, il modo più corretto per farlo è attraverso il file php.ini. All'avvio di ogni script, l'interprete del linguaggio php legge le impostazioni da questo file di configurazione, quindi inserire in esso la direttiva per disabilitare il buffering dell'output dell'output degli script è la soluzione ottimale. Apri il file in qualsiasi editor di testo e usa la finestra di dialogo di ricerca per trovare la direttiva chiamata output_buffering. Il suo valore può essere un intero o una variabile logica (On o Off), quindi invece del valore predefinito, inserisci Off o 0. Se questa direttiva non è nel file di configurazione, aggiungi una riga aggiuntiva alla fine delle voci:

output_buffering = Off

Passo 2

Se è necessario disabilitare il buffering dell'output per gli script di una cartella separata o un gruppo di sottocartelle, è meglio farlo tramite il file htaccess. Trovalo nella directory desiderata e aprilo in un editor di testo. Se non esiste ancora un file di questo tipo, creane uno nuovo. La direttiva da aggiungere è simile a quella descritta nel passaggio precedente, ma prima è necessario contrassegnare che questa è una delle impostazioni php. L'intera riga dovrebbe assomigliare a questa:

php_flag output_buffering disattivato

Posiziona il file htaccess creato nella cartella superiore della gerarchia di directory per la quale deve essere eseguita la direttiva.

Passaggio 3

Per disabilitare il buffering in un singolo script php, usa una delle funzioni integrate di questo linguaggio. ob_get_flush() restituisce il contenuto corrente del buffer, quindi lo azzera e disattiva il buffering dell'output. ob_end_flush() fa lo stesso, ma non restituisce il contenuto corrente del buffer alla variabile che lo ha chiamato, ma lo invia al dispositivo di output. Ob_end_clean() cancella semplicemente i dati correnti prima di disattivare il buffering. Quando si utilizza una di queste funzioni, non dimenticare di riattivare il buffering: la funzione ob_start() è per questo.

Consigliato: