שלום,
במהלך בניית מערכת הורדות נתקעתי עם בעיה מעצבנת.
איך אני יכול לגרום ל PHP להוריד קובץ RAR.
ניסיתי עם ההידרים וזה פשוט לא הולך.
הבעיות:
1. זה חייב להיות בדרך שלא מעבירה אותך ישירות אל הקובץ
2. זה צריך לעבוד ב FF (פיירפוקס) וב IE.
וב FF יש בעיה מציקה שברגע שמנסים להוריד קובץ RAR , אפילו אם מדובר בכניסה
ישירות לקובץ , זה מציג גיבריש ולא חלון הורדה.
אני יודע שיש פתרון כי עובדה שיש אתרי העלאות המאפשרים העלאה של RAR
והורדתו משם.
תודה לעוזרים.
הנה הקוד האחרון שניסיתי:
קוד:
$mime = type($file);
header('Content-type: '.$mime);
header('Content-Transfer-Encoding: binary');
header('Content-Disposition: attachment; filename="'.$file.'"');
readfile($file);
ב FF הוא מציג את חלון ההורדה שמראה את האייקון של קובץ RAR ובפורמט כתוב:
winrar archive
, אך שההורדה מסתיימת ומנסים לחלץ את הקובץ
הWINRAR מציגה שגיאה שהקובץ נפגם או בעל פורמט לא ידוע.
וב IE זה מציג חלון הורדה אבל הקובץ שמוצע להורדה הוא דף ה HTML שבו הקישור נמצא.
תודה רבה רבה לעוזרים.