بکندباز

حل مشکل headers already sent در php

ارور headers already sent زمانی رخ می دهد که قبل از فراخوانی تابع header در یک فایل php، چیزی در خروجی چاپ شده باشد (با تابع echo، print، چاپ کد های html یا هر نوع دیگری از ارسال خروجی به مرورگر).

در حالی که تابع header باید قبل از هرگونه چاپ خروجی فراخوانی شود. برای حل این مشکل بایستی کد های قبل از این خط بررسی شوند و تمام دستورات چاپی یا کد های html حذف شوند.

گاهی نیز ممکن است به دلیل کپی کردن کد از جایی دیگر به فایل php، فاصله های خالی ناخواسته (کاراکتر های html) در خروجی چاپ شوند، که در ظاهر در ادیتور مشخص نمی شوند. برای رفع این مشکل یکبار در خود ادیتور، فاصله های خالی قبل از فراخوانی header که برای منظم تر شدن کد استفاده شده است را پاک کرده و دوباره با دکمه اسپیش کیبورد خود آن فاصله ها را ایجاد کنید.

zohreh

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    بهزاد پاسخ

    سلاماین مورد در هنگام ایجاد جدول دیتابیس نیز رخ می دهد