אחרי שכבר הדפסת פלט למסך, וזה מביא אותי להסבר הבא:בקשות לפרוטוקול HTTP מורכבות ממספר נתונים:
1.שיטת הבקשה - POST/PUT/GET/DELETE/HEAD/OPTIONS, אתה בטח מכיר מכאן את POST/GET שהן השיטות הכי בסיסיות.
2.הכתובת המבוקשת שאליה אנחנו ניגשים.
3.שדות כותרת - headers - התפקיד של השדות האלה הוא ברמה הכי בסיסית לייצג את התוכן שאנחנו מחזירים מאותה בקשה, נניח שאותו URL מציג תמונה, אז אחד הכותרים שיהיה לנו הוא:
ברמה המתקדמת יותר אנחנו גם מבצעים Redirection מנקודה X לנקודה Y, ביצוע Caching ל-resources בשרת:
http://en.wikipedia.org/wiki/HTTP_ETag
ועוד המון דברים אחרים.
עכשיו לבעיה שלך, ברגע שיש לך קובץ PHP שכתבת בו סתם echo "blablabla"; אתה לא יכול להשתמש בפונקציה header אחר כך כי ה-buffer כבר נכתב.
כדי לפתור את זה ברמת ה-PHP אתה יכול להשתמש ממש בתחילת קובץ ה-PHP שלך ב - ob_start();, פתרון נכון יהיה פשוט להגדיר את הכותרים לפני הפלט למסך.