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