ABA


"PHP | בעיה עם סקריפט הורדת קובץ"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12970 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12970
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   20:03   27.09.07   
אל הפורום  
  PHP | בעיה עם סקריפט הורדת קובץ  
 
   שלום,
אני עובד כרגע על סקריפט אשר יאפשר הורדת קבצים, הסקריפט הולך ככה:
המשתנה $file מחזיק את הPath אל הקובץ, כולל שם הקובץ.
$fileDB הוא מופע של מחקלת הקבצים, הוא יכל להחזיק את שם הקובץ, הMini Type של הקובץ ועוד.

זה קוד א' של ההורדה:


// Begin writing headers
header("Cache-Control:");
header("Cache-Control: public");
header("Content-Type: $fileDB->miniType");
// if your filename contains underscores, replace them with spaces
header('Content-Disposition: attachment; filename='.str_replace("_", " ", $fileDB->fileName));
header("Accept-Ranges: bytes");
$size = filesize($file);
header("Content-Length: $size");


//open the file
$fp = fopen($file,'r');


//start buffered download
while(!feof($fp)) {

//reset time limit for big files
set_time_limit(0);
print(fread($fp,102400));
flush();
sleep(1);

}
fclose($fp);

זה קוד ב' של ההורדה:


// Begin writing headers
header("Cache-Control:");
header("Cache-Control: public");
header("Content-Type: $fileDB->miniType");
// if your filename contains underscores, replace them with spaces
header('Content-Disposition: attachment; filename='.str_replace("_", " ", $fileDB->fileName));
header("Accept-Ranges: bytes");
$size = filesize($file);
header("Content-Length: $size");

readfile($file);

הבעיה שלי היא שקוד א' לא 'מייצר' קבצים שעובדים, למשל אם אני מנסה להוריד תמונה, אי אפשר לצפות בה. לעומת זאת קוד ב' עושה את העבודה כמו שצריך.
אני צריך לגרום לקוד א' לעבוד כי הוא יותר גמיש ומאפשר המון דברים.

תודה מראש לעוזרים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לדעתי בקוד א'. code_blue  28.09.07 22:00 1
     על מה אתה מדבר? MoonHunter 29.09.07 21:00 2

       
code_blue  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 5.7.06
21280 הודעות, 7 פידבק, 14 נקודות
   22:00   28.09.07   
אל הפורום  
  1. לדעתי בקוד א'.  
בתגובה להודעה מספר 0
 
   הוא לא מקבל את המידע המדוייק על הקובץ עצמו.
כלומר סוג וכדו .
שעשית את ה MINI משהו .. לא שמת $ ..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות, דרג אמינות חבר זה
   21:00   29.09.07   
אל הפורום  
  2. על מה אתה מדבר?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net