În acest articol, veți învăța cum să creați un buffer de ieșire în PHP. Funcția ob_start() din PHP creează un buffer de ieșire.
O funcție de apel invers poate fi transmisă pentru a procesa conținutul buffer-ului înainte ca acesta să fie șters din buffer. Semnalele pot fi folosite pentru a permite sau restricționa ceea ce este capabil să facă tamponul.
care este sintaxa funcției OB_START() în php?
ob_start(callback, chunk_size, flags);
parametrii | Detalii |
---|---|
suna inapoi | Opțional. Un apel invers folosit pentru a procesa conținutul buffer-ului înainte ca acesta să fie golit. Funcția de apel invers ar trebui să aibă următorii parametri:ParameterDescriptionbufferConținutul bufferphase de ieșireO mască de biți care poate avea orice număr dintre următoarele indicatoare: PHP_OUTPUT_HANDLER_START – Dacă tamponul de ieșire tocmai a fost creat PHP_OUTPUT_HANDLER_FLUSH – Dacă tamponul de ieșire este în curs de golire PHP_OUTPUT_HANDLER_FINAL – Dacă bufferul de ieșire va fi șters imediat după această operație |
chunk_size | Opțional. Valoarea implicită la 0. Când este setată la o valoare mai mare decât zero, tamponul va fi golit automat de îndată ce lungimea conținutului depășește această valoare. |
steaguri | Opțional. Implicit, PHP_OUTPUT_HANDLER_STDFLAGS. O mască de biți care determină ce operațiuni are permisiunea de a face tamponul. Poate conține următoarele steaguri: PHP_OUTPUT_HANDLER_CLEANABLE – Apelurile către ob_clean(), ob_end_clean() și ob_get_clean() sunt permise. PHP_OUTPUT_HANDLER_FLUSHABLE – Apelurile către ob_flush(), ob_end_flush() și ob_get_flush() sunt permise. PHP_OUTPUT_HANDLER_REMOVABLE – Apelurile către ob_end_clean(), ob_end_flush() și ob_get_flush() sunt permise. PHP_OUTPUT_HANDLER_STDFLAGS – Echivalent cu PHP_OUTPUT_HANDLER_CLEANABLE| PHP_OUTPUT_HANDLER_FLUSHABLE| PHP_OUTPUT_HANDLER_REMOVABLE |
exemple ale funcției OB_START().
Exemplu 1. În acest exemplu, creăm un buffer de ieșire.
<?php
ob_start();
echo "This content will not be sent to the browser.";
ob_end_clean();
echo "This content will be sent to the browser.";
?>