18-08-2006, 20:46
|
|
|
חבר מתאריך: 18.08.06
הודעות: 1
|
|
שליחת קובץ דינמית עובד ב-FF ולא באקספלורר
שלום,
אני מנסה לשלוח קובץ ICS (קובץ לוח שנה של אאוטלוק) בצורה דינמית. זאת אומרת שאין לי קובץ שאני יכול להפנות אליו, אלא ההפניה שלי היא לקובץ php שבונה את הקובץ ics שהוא טקסטואלי.
הכל עובד מצויין בשועל, אבל באקספלורר אני מקבל שגיאה של:
Internet explorer cannot download outlook.php from ...
פעם עבדתי על שרת אחר ושם פתרתי את הבעיה על ידי בניית קובץ אמיתי ועשיתי אליו redirect, אבל על השרת שאני עובד עכשיו אין לי הרשאות ליצור קבצים חדשים.
ניסיתי לשחק עם כל header שיכולתי לחשוב עליו.
בהתחלה עבדתי עם:
קוד:
header("Content-Type: text/x-iCalendar; charset=iso-8859");
ועל פי שרשור אחר מכאן החלפתי את זה ל:
קוד:
header("Content-Type: application/octet-stream");
לא שינה כלום.
כרגע הקוד שלי הוא:
קוד:
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=$filename");
header("Content-length: " . strlen($data));
echo $data;
ניסיתי גם עם inline במקום attachment, גם כן לא עבד.
אשמח לעזרה
תודה מראש
יגאל
|