PDA

View Full Version : سوال: لطفا این دستورات را معنی کنید.



shahroudmehdi
جمعه 09 مهر 1389, 23:37 عصر
لطفا بگویید این دستورات چه معنی دارند؟

Header("Content-Type: application/vnd.ms-excel");
Header("Content-Disposition: attachment;
filename="filename.xls"");

funpatogh
شنبه 10 مهر 1389, 00:06 صبح
این هدر ها موقعی که فایلی رو بخواهید به مرورگر کاربر برای دانلود ارسال کنید استفاده میشود که نوع فایل و نام فایل رو مشخص میکنیم

sama01
شنبه 10 مهر 1389, 13:18 عصر
وقتی یک صفحه از سرور دریافت می‌شه، علاوه بر اطلاعات اصلی که ما می‌بینیم، یک سری اطلاعات در قسمت header آن هم ارسال می‌شود که حاوی اطلاعاتی همچون نوع فایل می‌باشد. اطلاعات کوکی نیز در قسمت Header به سمت کاربر ارسال می‌شوند.
می‌توانید این صفحه (http://en.wikipedia.org/wiki/List_of_HTTP_header_fields)، اطلاعات کاملی در مورد header به دست بیارید.

دستور header در php هم کارش set کردن این مقادیر است.
فقط باید توجه داشته باشید که همان‌طور که از نام Header مشخص است، این اطلاعات باید قبل از ارسال محتوای اصلی ارسال شوند. یعنی قبل از ارسال headerها، نباید هیچ اطلاعاتی برای کاربر ارسال شده باشد.
اگر چنین شود، با پیام header already sent مواجه می‌شوید.