Sådan Deaktiveres Outputbuffering

Indholdsfortegnelse:

Sådan Deaktiveres Outputbuffering
Sådan Deaktiveres Outputbuffering

Video: Sådan Deaktiveres Outputbuffering

Video: Sådan Deaktiveres Outputbuffering
Video: Как отключить интернет доступ к вашему компьютеру 2024, Kan
Anonim

Under arbejdsprocessen kan php-scripts vise resultater, når scriptet udføres, eller akkumulere data og venter på den fuldstændige udførelse af scriptet og færdiggørelsen af scriptet. Valget af en af disse muligheder afhænger af den værdi, der er tildelt i php-tolkens indstillinger til den variabel, der er ansvarlig for buffering af dataoutputtet. Der er flere måder at ændre det på.

Sådan deaktiveres outputbuffering
Sådan deaktiveres outputbuffering

Instruktioner

Trin 1

Hvis du har brug for at deaktivere outputbuffering for alle php-scripts, der kører på serveren eller på webstedet, er den mest korrekte måde at gøre dette på gennem php.ini-filen. Når hvert script startes, læser php-sprogtolk indstillingerne fra denne konfigurationsfil, så det er den mest optimale løsning at placere direktivet om at deaktivere buffering af output fra scripts output. Åbn filen i en hvilken som helst teksteditor, og brug søgedialogen til at finde direktivet kaldet output_buffering. Dens værdi kan enten være et heltal eller en logisk (Til eller Fra) variabel, så i stedet for standardværdien skal du indtaste Fra eller 0. Hvis dette direktiv ikke er i konfigurationsfilen, skal du tilføje en ekstra linje i slutningen af posterne:

output_buffering = Fra

Trin 2

Hvis du har brug for at deaktivere buffering af output til scripts i en separat mappe eller en gruppe med undermapper, er det bedre at gøre dette gennem htaccess-filen. Find det i det ønskede bibliotek, og åbn det i en teksteditor. Hvis der ikke er en sådan fil endnu, skal du oprette en ny. Direktivet, der skal tilføjes, svarer til det, der blev beskrevet i det foregående trin, men inden det skal du markere, at dette er en af php-indstillingerne. Hele linjen skal se sådan ud:

php_flag output_buffering slået fra

Placer den oprettede htaccess-fil i den øverste mappe i kataloghierarkiet, som direktivet skal udføres for.

Trin 3

For at deaktivere buffering i et enkelt php-script skal du bruge en af de indbyggede funktioner i dette sprog. ob_get_flush () returnerer det aktuelle indhold af bufferen, nulstiller det derefter og slukker for outputbuffering. ob_end_flush () gør det samme, men returnerer ikke det aktuelle indhold af bufferen til den variabel, der kaldte den, men sender den til outputenheden. Ob_end_clean () sletter simpelthen de aktuelle data, inden buffering slås fra. Når du bruger en af disse funktioner, så glem ikke at slå buffering til igen - funktionen ob_start () er til dette.

Anbefalede: