(PHP 4, PHP 5, PHP 7)
headers_sent — Başlıklar gönderilmiş mi, gönderilmişse nerede gönderilmiş diye bakar
&$dosya
[, int &$satır
]] ) : boolBaşlıklar gönderilmiş mi, gönderilmişse nerede gönderilmiş diye bakar.
Tüm başlıklar gönderildikten sonra header() işlevini kullanarak daha fazla başlık satırı ekleyemezsiniz. Bu işlevi kullanarak HTTP başlıklarıyla ilgili hata iletilerinden en azından bazılarını engelleyebilirsiniz. Diğer bir seçenek de Çıktı Tamponlaması kullanmaktır.
dosya
İsteğe bağlı dosya
ve
satır
değiştirgeleri kullanılırsa,
headers_sent() işlevi çıktının başlatılacağı PHP
kaynak dosyası ismi ve satır numarasını dosya
ve
satır
değiştirgelerine yerleştirir.
satır
Çıktının başlatılacağı satır numarası.
Henüz hiçbir başlık gönderilmemişse headers_sent()
işlevi FALSE
ile döner, aksi takdirde TRUE
döndürür.
Sürüm: | Açıklama |
---|---|
4.3.0 |
Seçimlik dosya ve satır
değiştirgeleri eklendi.
|
Örnek 1 - headers_sent() kullanım örnekleri
<?php
// Henüz hiçbir başlık gönderilmemişse bir tane gönder
if (!headers_sent()) {
header('Location: http://mesela.dom/');
exit;
}
// PHP 4.3.0'dan itibaren seçimlik dosya ve satır kullanımı örneği.
// $dosya ve $satır değiştirgelerinin daha sonra kullanılmak üzere
// aktarıldığına dikkat edin. Bunlara bir değer atamayın.
if (!headers_sent($dosya, $satır)) {
header('Location: http://mesela.dom/');
exit;
// Çoğunlukla burada bir hata alırsınız.
} else {
echo "Başlıklar $dosya dosyasının $satır. satırında gönderilmiş.\n" .
"Yönlendirme yapılamıyor, şimdilik <a " .
"href=\"http://mesela.dom\">buraya tıklayınız</a>\n";
exit;
}
?>