لطفا بگویید این دستورات چه معنی دارند؟
Header("Content-Type: application/vnd.ms-excel");
Header("Content-Disposition: attachment;
filename="filename.xls"");
لطفا بگویید این دستورات چه معنی دارند؟
Header("Content-Type: application/vnd.ms-excel");
Header("Content-Disposition: attachment;
filename="filename.xls"");
این هدر ها موقعی که فایلی رو بخواهید به مرورگر کاربر برای دانلود ارسال کنید استفاده میشود که نوع فایل و نام فایل رو مشخص میکنیم
وقتی یک صفحه از سرور دریافت میشه، علاوه بر اطلاعات اصلی که ما میبینیم، یک سری اطلاعات در قسمت header آن هم ارسال میشود که حاوی اطلاعاتی همچون نوع فایل میباشد. اطلاعات کوکی نیز در قسمت Header به سمت کاربر ارسال میشوند.
میتوانید این صفحه، اطلاعات کاملی در مورد header به دست بیارید.
دستور header در php هم کارش set کردن این مقادیر است.
فقط باید توجه داشته باشید که همانطور که از نام Header مشخص است، این اطلاعات باید قبل از ارسال محتوای اصلی ارسال شوند. یعنی قبل از ارسال headerها، نباید هیچ اطلاعاتی برای کاربر ارسال شده باشد.
اگر چنین شود، با پیام header already sent مواجه میشوید.