Com Es Desactiva La Memòria Intermèdia De Sortida

Taula de continguts:

Com Es Desactiva La Memòria Intermèdia De Sortida
Com Es Desactiva La Memòria Intermèdia De Sortida

Vídeo: Com Es Desactiva La Memòria Intermèdia De Sortida

Vídeo: Com Es Desactiva La Memòria Intermèdia De Sortida
Vídeo: Programación Intermedia en PLC Mitsubishi (Registros y comparaciones) 2024, De novembre
Anonim

En el procés de treball, els scripts php poden mostrar resultats a mesura que s'executa l'script, o acumular dades, esperant l'execució completa de l'script i la finalització de l'script. L'elecció d'una d'aquestes opcions depèn del valor assignat a la configuració de l'intèrpret de php a la variable responsable de la memòria intermèdia de la sortida de dades. Hi ha diverses maneres de canviar-lo.

Com es desactiva la memòria intermèdia de sortida
Com es desactiva la memòria intermèdia de sortida

Instruccions

Pas 1

Si heu de desactivar la memòria intermèdia de sortida per a tots els scripts php que s’executen al servidor o al lloc, la manera més correcta de fer-ho és mitjançant el fitxer php.ini. Quan s'inicia cada script, l'intèrpret de llenguatge php llegeix la configuració d'aquest fitxer de configuració, de manera que col·locar-hi la directiva per desactivar la memòria intermèdia de la sortida de la sortida dels scripts és la solució més òptima. Obriu el fitxer en qualsevol editor de text i utilitzeu el diàleg de cerca per trobar la directiva anomenada output_buffering. El seu valor pot ser un enter o una variable lògica (Activat o Desactivat), de manera que, en lloc del valor per defecte, introduïu Desactivat o 0. Si aquesta directiva no es troba al fitxer de configuració, afegiu una línia addicional al final de les entrades:

output_buffering = Desactivat

Pas 2

Si heu de desactivar la memòria intermèdia de sortida per als scripts d'una carpeta independent o d'un grup de subcarpetes, és millor fer-ho mitjançant el fitxer htaccess. Cerqueu-lo al directori desitjat i obriu-lo en un editor de text. Si encara no hi ha cap fitxer, creeu-ne un de nou. La directiva que s'hauria d'afegir és similar a la descrita al pas anterior, però abans cal que marqueu que aquesta és una de les opcions de PHP. Tota la línia hauria de tenir aquest aspecte:

php_flag output_buffering desactivat

Col·loqueu el fitxer htaccess creat a la carpeta superior de la jerarquia de directoris per a la qual s'ha d'executar la directiva.

Pas 3

Per desactivar la memòria intermèdia en un sol script PHP, utilitzeu una de les funcions integrades d'aquest llenguatge. ob_get_flush () retorna el contingut actual del buffer, després el posa a zero i desactiva el buffer de sortida. ob_end_flush () fa el mateix, però no retorna el contingut actual de la memòria intermèdia a la variable que l’ha cridat, sinó que l’envia al dispositiu de sortida. Ob_end_clean () simplement esborra les dades actuals abans de desactivar la memòria intermèdia. Quan utilitzeu una d’aquestes funcions, no oblideu tornar a activar el buffer: la funció ob_start () és per a això.

Recomanat: