دستورالعمل headers_sent() PHP
تعریف و استفاده
دستورالعمل 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 assign them values in advance 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> ... ...