Lähdön Puskuroinnin Poistaminen Käytöstä

Sisällysluettelo:

Lähdön Puskuroinnin Poistaminen Käytöstä
Lähdön Puskuroinnin Poistaminen Käytöstä

Video: Lähdön Puskuroinnin Poistaminen Käytöstä

Video: Lähdön Puskuroinnin Poistaminen Käytöstä
Video: Näin korjaat kirjoittamaasi tekstiä Windows-puhelimessa 2024, Marraskuu
Anonim

Työn aikana php-skriptit voivat näyttää tuloksia, kun komentosarja suoritetaan, tai kerätä tietoja odottaen komentosarjan täydellistä suorittamista ja komentosarjan valmistumista. Yhden näistä vaihtoehdoista valinta riippuu arvosta, joka on annettu php-tulkin asetuksissa muuttujalle, joka vastaa datalähdön puskuroinnista. On useita tapoja muuttaa sitä.

Lähdön puskuroinnin poistaminen käytöstä
Lähdön puskuroinnin poistaminen käytöstä

Ohjeet

Vaihe 1

Jos sinun on poistettava ulostulopuskurointi käytöstä kaikilla palvelimella tai sivustolla käynnissä olevilla php-skripteillä, oikea tapa tehdä tämä on php.ini-tiedosto. Käynnistäessään jokaisen komentosarjan php-kielen tulkki lukee asetukset tästä kokoonpanotiedostosta, joten optimaalisin ratkaisu on sijoittaa siihen komento komentosarjojen lähdön puskuroinnin estämiseksi. Avaa tiedosto missä tahansa tekstieditorissa ja etsi haku-valintaikkunasta output_buffering-niminen direktiivi. Sen arvo voi olla joko kokonaisluku tai looginen (Päällä tai Pois) muuttuja, joten kirjoita oletusarvon sijaan Pois tai 0. Jos tätä direktiiviä ei ole määritystiedostossa, lisää merkintöjen loppuun ylimääräinen rivi:

output_buffering = Ei käytössä

Vaihe 2

Jos sinun on poistettava erillisen kansion tai alikansioryhmän komentosarjojen lähdön puskurointi käytöstä, on parempi tehdä tämä htaccess-tiedoston kautta. Etsi se haluamastasi hakemistosta ja avaa se tekstieditorissa. Jos tällaista tiedostoa ei vielä ole, luo uusi tiedosto. Lisättävä direktiivi on samanlainen kuin edellisessä vaiheessa kuvattu, mutta ennen sitä on merkittävä, että tämä on yksi php-asetuksista. Koko rivin tulisi näyttää tältä:

php_flag output_buffering pois päältä

Sijoita luotu htaccess-tiedosto hakemistohierarkian ylimpään kansioon, jolle direktiivi suoritetaan.

Vaihe 3

Jos haluat poistaa puskuroinnin käytöstä yhdessä php-komentosarjassa, käytä yhtä tämän kielen sisäänrakennetuista toiminnoista. ob_get_flush () palauttaa puskurin nykyisen sisällön, nollaa sen ja sammuttaa lähdepuskurin. ob_end_flush () tekee saman, mutta ei palauta puskurin nykyistä sisältöä sitä kutsuneelle muuttujalle, vaan lähettää sen lähtölaitteelle. Ob_end_clean () yksinkertaisesti poistaa nykyiset tiedot ennen puskuroinnin poistamista käytöstä. Kun käytät yhtä näistä toiminnoista, älä unohda ottaa puskurointia uudelleen käyttöön - ob_start () -toiminto on tätä varten.

Suositeltava: