ورود به سایت
نام کاربری :
گذر واژه :
عضویت در سایت
حریم خصوصی
حساب من
بستن پنجره خروج از حساب کاربری

مسابقه آزمون هوش

پروژه های آماده شده

دانلودها

ما را دنبال کنید

اشتراک پیامک

نام ونام خانوادگی :
شماره تلفن همراه :

خبرنامه

شبکه های اجتماعی

آرشيو مطالب

لینکستان

تبلیغات

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

Vulnerability Scanner

محصولات

آموزش کامل طراحی وب سایت به زبان php
فیلم آموزشی حل 120 مسئله زبان برنامه نویسی ++c

دسته بندي موضوعات

دوره های آموزشی حضوری

    • دوره آموزش طراحی وب با php  و html  و JQuery

      دوره آموزش طراحی وب با php و

      پی‌اچ‌پی (PHP) یک زبان برنامه‌نویسی  مفسری که برای طراحی وب توسعه یافته‌است(البته می‌توان از آن به عنوان یک زبان عمومی نیز استفاده‌کرد). تا ژانویهٔ سال ۲۰۱۳ میلادی پی‌اچ‌پی بر


    • آموزش برنامه نویسی سی شارپ

      آموزش برنامه نویسی سی شارپ

      این سطح از آموزش برای افرادی مناسب است که در ابتدای یادگیری برنامه نویسی هستند و قصد دارند با زبان #C برنامه های کوچکی را نوشته و پیاده سازی


مطالب خواندنی دیگر

حل مشکل قطعی خطای Cannot modify header information

  بازديد: 738 | موضوع: پی اچ پی
حل مشکل قطعی خطای Cannot modify header information
مشخصات پروژه
عنوان : حل مشکل قطعی خطای Cannot modify header information
مدرس : محسن عسکری
قسمت : تک قسمتی
نوع پروژه : مقاله
سطح پروژه : متوسط
زبان برنامه نویسی:php
وضعیت : رایگان
زبان پروژه : فارسی
مدت زمان :
تاریخ تولید : 22/12/1394

یکی از مشکلات و هشدارهایی (warning) که خیلی ها در php با آن مواجه هستند Warning معروف زیر است :

Warning: Cannot modify header information – headers already sent by (output started at / directory ) in  directory   php on line

این مشکل اکثرا زمانی رخ می دهد که یک فایل PHP با یونیکد UTF-8  دارای کارکتر های BOM باشد. اما BOM چیست و آیا در یک ویرایشگر ساده قابل نمایش است؟ جهت حل مشکل Cannot modify header information چه کاری باید انجام داد؟

BOM یا Byte Order Mark ترکیبی است از چند نویسه‌ی ویژه که قرارگیری آن در ابتدای یک فایل متنی، نوع کدگذاری نویسه‌های موجود در آن فایل را مشخص می‌کند. BOM بخشی از متن فایل به حساب نمی‌آید و وجود آن تنها برای رفع ابهام از نوع و شیوه‌ی کدگذاری نویسه‌های یک فایلی متنی ضروری است.
با توجه به اینکه سیستم UTF-8 برای رفع مشکل سازگاری یونی‌کد با سیستم ASCII توسعه یافته است، در بیشتر مواقع از درج BOM مخصوص به UTF-8 در ابتدای فایل‌ها خودداری می‌شود. زیرا این علامت می‌تواند باعث ایجاد سردرگمی برای ویرایشگرها و کامپایلرهایی شود که آن را نمی‌شناسند.
عبارت‌های UTF-8 Without BOM، UTF-8 w/o BOM یا به طور ضمنی UTF-8 که در ویرایشگرهای متنی به نمایش درمی‌آیند، نشان‌دهنده‌ی عدم وجود BOM در ابتدای فایل UTF-8 هستند.

 

 

 

Bom چیست

برای حل مشکل فوق در فایل های UTF-8 باید BOM را حذف کرد؛که در اینجا دو روش پیشنهاد می شود؛

 

اگر تعداد فایل هایی که این خطا را می دهند محدود و کم است می توانید نرم افزار Notepad++ را دانلود نمایید:

دانلود ویرایشگر متن ++Notepad

سپس فایل PHP را به وسیله این ویرایشگر ویرایش کنید و از منو Encoding گزینه encode in utf-8 without out bom را انتخاب نمایید و فایل را ذخیره نمایید؛ بدین صورت کارکتر های BOM حذف شده و مشکل برطرف خواهد شد.

notepad++ without out bom

اما زمانی ممکن است تعداد فایل های شما بسیار زیاد باشد و ویرایش تک تک فایل ها وقت گیر باشد؛ به همین دلیل اسکریپتی را معرفی می کنیم که با یک کلیک تمامی فایل های داخل هاست را بررسی می کند و در صورت وجود BOM آن را حذف می نماید.

این اسکریپت ساده و کم حجم توسط Emrah Gunduz ساخته شده است bom.php نام دارد؛

دانلود فایل bom.php

نوشته: محسن عسکری | تاریخ: ۲۲ اسفند ۱۳۹۴ |بدون نظر

صفحات ديگر :

  • صفحه 0 از 0
تمامي حقوق در انحصار سایت پی سی پروژه ميباشد و هرگونه كپي برداري غير مجاز و شرعا حرام است. طراحي و اجرا : توسعه فناوری الماس