English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم وظيفة headers_sent() بفحص ما إذا كانت الرؤوس HTTP قد تم إرسالها.
bool headers_sent ([ string &$file [, int &$line ]])
تحقق مما إذا كانت الرؤوس HTTP قد تم إرسالها.
عندما يتم إرسال رؤوس HTTP، لا يمكن إضافة المزيد من مجالات الرؤوس باستخدام header(). يمكن استخدام هذه الوظيفة على الأقل لتجنب أخطاء الرؤوس. حلاً آخر هو استخدام مخزن المصادر.
عندما لا يتم إرسال رؤوس HTTP، يعود headers_sent() إلى FALSE، وإلا يعود إلى TRUE.
الرقم | المعلمات والشرح |
---|---|
1 | الملف إذا تم تعيين المعلمات الاختيارية file و line، فإن headers_sent() ستضع اسم ملف PHP في المتغير file، وعدد السطر الذي بدأ منه في المتغير line. |
2 | السطر إخراج عدد السطر الذي بدأت منه |
تجربة الأمثلة التالية
<?php if (!headers_sent()) { header('Location: \ exit; } header('Location: \ exit; } else { echo \ "href = \ exit; } ?>
النموذج المقدم سيقوم بفحص ما إذا كانت الرؤوس قد تم إرسالها أم لا، إذا كانت قد تم إرسالها، سيتم عرض رسالة، وإلا سيتم إرسال الرؤوس