Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.
İsim | Öntanımlı | Değişiklik yeri | Sürüm bilgisi |
---|---|---|---|
output_buffering | "0" | PHP_INI_PERDIR | |
output_handler | NULL | PHP_INI_PERDIR | PHP 4.0.4'ten beri kullanılabilmektedir. |
implicit_flush | "0" | PHP_INI_ALL | PHP <= 4.2.3'te PHP_INI_PERDIR. |
Yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.
output_buffering
boolean/integer
Bu yönergeye 'On' değeri atamak suretiyle çıktı tamponlamasını bütün dosyalar için etkin kılabilirsiniz. Tamponun boyunu belli bir değerle sınırlamak isterseniz 'On' yerine bu değeri bayt cinsinden yazabilirsiniz (örnek: output_buffering=4096). PHP 4.3.5'ten itibaren PHP-CLI'de bu yönergenin değeri daima 'Off'tur.
output_handler
string
Betiğinizin tüm çıktısını bir işleve yönlendirebilirsiniz. Örneğin, bu yönergeye mb_output_handler() atarsanız karakter kodlaması şeffaf olarak belirtilen kodlamaya dönüştürülür. Bu yönergeye herhangi bir çıktı eylemcisinin atanması özdevinimli olarak çıktı tamponlamasını etkin kılar.
Bilginize:
mb_output_handler() ve ob_iconv_handler() işlevlerini birlikte kullanamazsınız, bu durum ob_gzhandler() ve zlib.output_compression çifti için de geçerlidir.
Bilginize:
Bu yönergede sadece yerleşik işlevler belirtilebilir. Kullanıcı tanımlı işlevler için ob_start() işlevini kullanın.
implicit_flush
boolean
FALSE
öntanımlıdır. TRUE
atandığında her çıktı bloğundan sonra çıktı
tamponu kendi kendini özdevinimli olarak boşaltır. Bu işlem, her
HTML bloğundan, her print veya
echo çağrısından sonra flush()
işlevini çağırmaya eşdeğerdir.
PHP'yi HTTP ortamında kullanırken bu seçeneğe TRUE
atandığında bir
takım başarım sorunları ortaya çıkabilir, bu bakımdan genellikle sadece
hata ayıklama amacıyla kullanılması önerilir. CLI SAPI
altında bu yönergenin öntanımlı değeri TRUE
'dur.
Ayrıca bakınız: ob_implicit_flush().