Hur Man Stänger Av Utmatningsbuffert

Innehållsförteckning:

Hur Man Stänger Av Utmatningsbuffert
Hur Man Stänger Av Utmatningsbuffert

Video: Hur Man Stänger Av Utmatningsbuffert

Video: Hur Man Stänger Av Utmatningsbuffert
Video: Complete Product Overview and FAQ Answers - by ShotKam 2024, November
Anonim

Under arbetet kan php-skript visa resultat när skriptet körs, eller samla in data i väntan på att skriptet är fullständigt genomfört och skriptet är klart. Valet av ett av dessa alternativ beror på det värde som tilldelats variabeln som är ansvarig för buffring av datautmatningen i php-tolkinställningarna. Det finns flera sätt att ändra det.

Hur man stänger av utmatningsbuffring
Hur man stänger av utmatningsbuffring

Instruktioner

Steg 1

Om du behöver inaktivera utmatningsbuffring för alla php-skript som körs på servern eller på webbplatsen, är det mest korrekta sättet att göra detta genom filen php.ini. När varje skript startas läser php-språktolk inställningarna från den här konfigurationsfilen, så det är den mest optimala lösningen att placera direktivet för att inaktivera buffring av skriptets utdata. Öppna filen i valfri textredigerare och använd sökdialogen för att hitta direktivet som kallas output_buffering. Dess värde kan vara antingen ett heltal eller en logisk (På eller Av) variabel, så i stället för standardvärdet anger du Av eller 0. Om detta direktiv inte finns i konfigurationsfilen, lägg till en extra rad i slutet av posterna:

output_buffering = Av

Steg 2

Om du behöver inaktivera buffring av utdata för skript i en separat mapp eller en grupp av undermappar är det bättre att göra detta genom htaccess-filen. Hitta den i önskad katalog och öppna den i en textredigerare. Om det inte finns någon sådan fil ännu, skapa en ny. Direktivet som ska läggas till liknar det som beskrivs i föregående steg, men innan det måste du markera att detta är en av php-inställningarna. Hela linjen ska se ut så här:

php_flag output_buffering av

Placera den skapade htaccess-filen i den översta mappen i kataloghierarkin för vilken direktivet ska köras.

Steg 3

För att inaktivera buffring i ett enda php-skript, använd en av de inbyggda funktionerna i detta språk. ob_get_flush () returnerar det aktuella innehållet i bufferten, nollställer det sedan och stänger av utmatningsbuffert. ob_end_flush () gör detsamma, men returnerar inte det aktuella innehållet i bufferten till variabeln som kallade den, men skickar den till utmatningsenheten. Ob_end_clean () raderar helt enkelt aktuell data innan buffring stängs av. När du använder någon av dessa funktioner, glöm inte att aktivera buffring igen - funktionen ob_start () är för detta.

Rekommenderad: