ConFoo 2025

ob_get_status

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

ob_get_statusÇıktı tamponlarının durumu ile döner

Açıklama

ob_get_status(bool $tam_durum = false): array

ob_get_status() işlevi, tam_durum bağımsız değişkeninde true belirtilmişse her seviyeden etkin çıktı tamponlarının tamamının durumunu, aksi takdirde üst seviye çıktı tamponunun durumunu döndürür.

Bağımsız Değişkenler

tam_durum

true her seviyeden etkin çıktı tamponlarının tamamının durumunu, false ise veya belirtilmezse sadece üst seviye çıktı tamponunun durumunu döndürür.

Dönen Değerler

tam_durum bağımsız değişkeni belirtilmezse veya false olduğunda etkin çıktı seviyesindeki durum bilgisini tutan basit bir dizi döndürülür.

tam_durum true ise her etkin çıktı tamponu seviyesi için tek elemana sahip bir dizi döndürülür. Çıktı seviyesi, en üst seviye dizinin anahtarı olarak kullanılır ve her dizi elemanının kendisi, tek bir etkin çıkış seviyesindeki durum bilgisini tutan başka bir dizidir.

Çıktı tamponu etkin değilse boş bir dizi döndürülür.

ob_get_status() işlevinin döndürdüğü dizi elemanları
AnahtarDeğer
name Etkin çıktı işleyicisinin ismi (ayrıntılar için bkz, ob_list_handlers()) dönüş değeleri)
type 0 (dahili işleyici) veya 1 (kullanıcı tanımlı işleyici)
flags ob_start() tarafından ayarlanan bayrakların bit maskesi, çıktı işleyicisinin türü (yukarıya bakın) ve tamponlama işleminin durumu ( PHP_OUTPUT_HANDLER_* sabitleri). Eğer işleyici, tamponu başarıyla işlediyse ve false döndürmediyse, PHP_OUTPUT_HANDLER_STARTED ve PHP_OUTPUT_HANDLER_PROCESSED atanır. Eğer işleyici, tamponu başarıyla işleyemediyse ve false döndürdüyse, PHP_OUTPUT_HANDLER_STARTED ve PHP_OUTPUT_HANDLER_DISABLED atanır.
level Çıktı iç içelik seviyesi (sıfır tabanlı). Aynı seviye için ob_get_level() tarafından döndürülen değerin bir eksik olduğu unutulmamalıdır. İlk seviye ob_get_status() için 0 ve ob_get_level() için 1'dir.
chunk_size Bayt cinsinden parça boyu. ob_start() veya output_buffering tarafından etkinleştirilir ve değer olarak pozitif bir tamsayı atanır.
buffer_size Bayt cinsinden çıktı tamponu boyu.
buffer_used Bayt cinsinden çıtı tamponundaki verini boyu (ob_get_length() işlevinin tamsayı dönüş değeri ile aynı).

Örnekler

Örnek 1 - tam_durum false olduğunda dönen dizi

Array
(
    [type] => 0
    [flags] => 112
    [level] => 2
    [chunk_size] => 0
    [buffer_size] => 16384
    [buffer_used] => 1024
)

Örnek 2 - tam_durum true olduğunda dönen dizi

Array
(
    [0] => Array
        (
            [name] => default output handler
            [type] => 0
            [flags] => 112
            [level] => 1
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 2048
        )

    [1] => Array
        (
            [name] => URL-Rewriter
            [type] => 0
            [flags] => 112
            [level] => 2
            [chunk_size] => 0
            [buffer_size] => 16384
            [buffer_used] => 1024
        )
)

Ayrıca Bakınız

add a note

User Contributed Notes 1 note

up
4
rmagalhaess at hotmail dot com
7 years ago
The fields inside the array returned by ob_get_status() are:

Array
(
[name] => default output handler
[type] => 0
[flags] => 112
[level] => 1
[chunk_size] => 0
[buffer_size] => 16384
[buffer_used] => 0
)

These values are filled just after the function ob_start()
To Top