Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.
İsim | Öntanımlı | Değişlik Yeri | Sürüm Bilgisi |
---|---|---|---|
output_buffering | "0" |
INI_PERDIR |
|
output_handler | null |
INI_PERDIR |
|
implicit_flush | "0" |
INI_ALL |
|
url_rewriter.tags | "a=href,area=href,frame=src,form=,fieldset=" | INI_ALL |
PHP 7.1.0'dan önce, bu INI ayarı şeffaf oturum kimliği desteğini etkinleştiriyordu (bkz. session.trans_sid_tags). PHP 7.1.0 ve sonrasında, yalnızca output_add_rewrite_var() işlevini etkiliyor. |
url_rewriter.hosts | $_SERVER['HTTP_HOST'] öntanımlıdır. |
INI_ALL |
PHP 7.1.0 ve sonrasında kullanılabilir. |
Yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.
output_buffering
bool/int
Bu yönergeye "On"
değeri atamak suretiyle çıktı
tamponlaması bütün dosyalar için etkin kılınabilir. Tamponun boyun belli
bir değerle sınırlanmak istenirse, "On"
yerine bu değer
bayt cinsinden yazılabilir (örnek: output_buffering=4096
).
PHP-CLI'de bu yönergenin değeri daima "Off"
tur.
output_handler
string
Betiğin tüm çıktısı bir işleve yönlendirilebilir. Örneğin, bu yönergeye mb_output_handler() atanırsa karakter kodlaması şeffaf olarak belirtilen kodlamaya dönüştürülür. Bu yönergeye herhangi bir çıktı eylemcisinin atanması otomatik olarak çıktı tamponlamasını etkin kılar.
Bilginize:
mb_output_handler() ve ob_iconv_handler() işlevleri birlikte kullanılamaz. ob_gzhandler() ve zlib.output_compression ise şunlardan biri ile birlikte kullanılamaz: mb_output_handler(), ob_gzhandler(), zlib.output_compression, 'URL-Yeniden-Yazma' işleyicisi (bkz. session.use_trans_sid ve output_add_rewrite_var()).
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
bool
false
öntanımlıdır. true
atandığında her çıktı bloğundan sonra çıktı
tamponu kendi kendini otomatik olarak boşaltır. Bu işlem, her
HTML
bloğundan, çıktı üreten her çağrıdan
(print veya echo gibi) 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().
"form="
öntanımlıdır.
"form="
veya herhangi bir form
özniteliğinin eklenmesi, output_add_rewrite_var()
işlevine aktarılan her isim-değer çifti için bir isim ve değer özniteliği
içeren form
'a gizli bir input
öğesi
ekleyecektir.
Aynı etiket url_rewriter.tags
'e birden fazla kez
eklenirse, URL yeniden yazma işlemi sırasında yalnızca ilki kullanılır.
Bilginize: PHP 7.1.0 öncesinde, url_rewriter.tags, session.trans_sid_tags belirtmek için kullanılırdı.
url_rewriter.hosts
string
$_SERVER['HTTP_HOST']
öntanımlıdır. Aralarına ","
konarak çok sayıda konak belirtilebilir, aralarında boşluğa izin verilmez.
Örnek: php.net,wiki.php.net,bugs.php.net