Hvordan Slå Av Utgangsbuffering

Innholdsfortegnelse:

Hvordan Slå Av Utgangsbuffering
Hvordan Slå Av Utgangsbuffering

Video: Hvordan Slå Av Utgangsbuffering

Video: Hvordan Slå Av Utgangsbuffering
Video: Hvordan slå av Ken Burns-effekt i iMovie for iPhone 2024, Kan
Anonim

I løpet av arbeidet kan php-skript vise resultater når skriptet kjøres, eller akkumulere data, og venter på fullstendig kjøring av skriptet og ferdigstillelse av skriptet. Valget av ett av disse alternativene avhenger av verdien som er tildelt i php-tolkinnstillingene til variabelen som er ansvarlig for buffering av datautgangen. Det er flere måter å endre det på.

Hvordan slå av utgangsbuffering
Hvordan slå av utgangsbuffering

Bruksanvisning

Trinn 1

Hvis du trenger å deaktivere buffering av utdata for alle php-skript som kjører på serveren eller på nettstedet, er den mest riktige måten å gjøre dette på gjennom php.ini-filen. Når hvert skript startes, leser php-språktolker innstillingene fra denne konfigurasjonsfilen, så det er den mest optimale løsningen å legge i direktivet om å deaktivere buffring av utdataene til skripten. Åpne filen i et hvilket som helst tekstredigeringsprogram og bruk søkedialogen for å finne direktivet kalt output_buffering. Verdien kan enten være et heltall eller en logisk (På eller Av) variabel, så i stedet for standardverdien, skriv inn Av eller 0. Hvis dette direktivet ikke er i konfigurasjonsfilen, kan du legge til en ekstra linje til slutten av oppføringene:

output_buffering = Av

Steg 2

Hvis du trenger å deaktivere buffering av utdata for skript i en egen mappe eller en gruppe undermapper, er det bedre å gjøre dette gjennom htaccess-filen. Finn den i ønsket katalog og åpne den i et tekstredigeringsprogram. Hvis det ikke er noen slik fil ennå, kan du opprette en ny. Direktivet som skal legges til ligner på det som ble beskrevet i forrige trinn, men før det må du sette et merke for at dette er en av php-innstillingene. Hele linjen skal se slik ut:

php_flag output_buffering av

Plasser den opprettede htaccess-filen i toppmappen i kataloghierarkiet som direktivet skal kjøres for.

Trinn 3

For å deaktivere buffering i et enkelt php-skript, bruk en av de innebygde funksjonene til dette språket. ob_get_flush () returnerer det gjeldende innholdet i bufferen, nullstiller det deretter og deaktiverer buffering av utdata. ob_end_flush () gjør det samme, men returnerer ikke det nåværende innholdet i bufferen til variabelen som kalte den, men sender det til utdataenheten. Ob_end_clean () sletter ganske enkelt nåværende data før du slår av buffering. Når du bruker en av disse funksjonene, ikke glem å slå buffering på igjen - funksjonen ob_start () er for dette.

Anbefalt: