وظيفة PHP headers_sent()
التعريف والاستخدام
وظيفة headers_sent() تتحقق من إرسال عناوين HTTP وما هو المكان الذي تم فيه إرسالها.
إذا تم إرسال العناوين، تعود القيمة إلى true، وإلا تعود إلى false.
النص
headers_sent(file,line)
المعامل | الوصف |
---|---|
file,line | إختيارية إذا تم file و line المعامل، وظيفة headers_sent() ستحفظ اسم ملف بداية النص PHP ورقم الخط في متغيرات file و line. |
المساعدة والتعليقات
التعليقات:بمجرد إرسال جزء العناوين، لا يمكن استخدامها وظيفة header() لإرسال عناوين أخرى. باستخدام هذه الوظيفة يمكن تجنب أخطاء متعلقة بعناوين HTTP.
التعليقات:إختيارية file و line المعامل هما إضافتان في PHP 4.3.
مثال
مثال 1
<?php // If headers have not been sent, send one if (!headers_sent()) { header("Location: http://www.codew3c.com/"); exit; } ?> <html> <body> ... ...
مثال 2
استخدام متغيرات file و line الإختيارية:
<?php // Pass $file and $line for future use // Do not pre-assign them values if (!headers_sent($file, $line)) { header("Location: http://www.codew3c.com/"); exit; // Trigger an error here } else { echo "Headers sent in $file on line $line"; exit; } ?> <html> <body> ... ...