(PHP 4, PHP 5, PHP 7, PHP 8)
headers_sent — Başlıklar gönderilmiş mi, gönderilmişse nerede gönderilmiş diye bakar
Baş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
bağımsız değişkenleri 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
bağımsız değişkenlerine yerleştirir.
Bilginize:
PHP kaynak kodu çalıştırılmadan çıktılama başlamışsa (örneğin bir başlatma hatasından dolayı) bu bağımsız değişkene boş dizge atanır.
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.
Ö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;
}
// Seçimlik dosya ve satır kullanımı örneği.
// $dosya ve $satır bağımsız değişkenlerinin 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;
}
?>
Bilginize:
Başlıklar sadece onları destekleyen bir SAPI kullanımdaysa erişilebilir ve çıktılanabilir olacaktır.