05-05-2009, 13:40
|
|
|
חבר מתאריך: 31.01.05
הודעות: 116
|
|
פונקציית הורדת קובץ דרך PHP
שלום לכם,
יש לי פונקציה להורדת קובץ מסויים וזה עיקרה :
קוד:
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Transfer-Encoding: binary");
header('Content-type: application/octet-stream');
header('Content-Length: ' . filesize($data));
header('Content-Disposition: attachment; filename="'.$name.'"');
// Send data
readfile($data);
הפונקציה תמיד עבדה לי בשרת בצורה טובה..
ברגע שעברתי שרת - משהו מוזר קרה.
אני אמנם מקבל את הקובץ להורדה - אך ללא מד התקדמות ואחוזים
יש לציין כשאני מוריד את הקובץ ישירות - אני כן רואה מד התקדמות.
הבעיה צצה רק כשאני ניגש לקובץ דרך שליחת הכותרים ופונקציית readfile.
(אל תתעסקו בנכונות הפונקציה - אלא בבעיה עצמה)
להלן 2 תמונות שמדגימות את הנושא
אחת עם מד התקדמות ואחת ללא מד התקדמות
_____________________________________
נריה
|