PHP Conference Nagoya 2025

Çalışma Anı Yapılandırması

Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.

Çıktı Denetimi yapılandırma seçenekleri
İ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.
INI_* kiplerinin tanımları ve ayrıntılı açıklamaları Yapılandırma ayarlarının yeri bölümünde bulunabilir.

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().

url_rewriter.tags string
output_add_rewrite_var() değerleri tarafından yeniden yazılacak HTML etiketlerini ve özniteliklerini belirtmek içindir. "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.
Dikkat

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
output_add_rewrite_var() değerleri tarafından yeniden yazılacak konakları belirtmek içindir. $_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

add a note

User Contributed Notes 1 note

up
6
support at losalgendesign dot com
11 years ago
Using "OFF" or no value on output_buffering will disable header modifications, like redirects or content-type or content-disposition resulting in the error we commonly attribute to output before header modifications:

Warning: Cannot modify header information - headers already sent by (output started at C:\PATH\filename.php:1) C:\PATH\filename.php on line 1

Example code with output_buffering = OFF which results in this behavior. Changing it to "ON" or giving it a value will likely cause normal behavior.

<?php header("Location: http://www.php.net"); ?>

or

<?php header("Content-Type: text/Calendar"); ?>
<?php header
("Content-Disposition: inline; filename=appointment.ics"); ?>
To Top