ABA


"אפשר לעשות שאם קובץ גדול מ 5 מגה לתת לו הגדרה מסוימת?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14112 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14112
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   20:50   28.06.08   
אל הפורום  
  אפשר לעשות שאם קובץ גדול מ 5 מגה לתת לו הגדרה מסוימת?  
 
   יש לי את הסקריפט הבא שמגביל מהירות של קובץ מסויים:



$file = "/path/to/file/test.mp3"; // path to file
$speed = 16; // 16 kb/s download rate limit

header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=$file" . "%20");

flush();

$fd = fopen($file, "r");
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}

fclose ($fd);

אצלי הקוד עובד טיפה אחרת שבמקום קובץ אחד הוא פונה לכמה קבצים
אני רוצה לעשות כל מיני תנאים שאם גודל הקובץ גדול מ2 מגה לדוגמא שיוריד על 50 קיי, אם גודל הקובץ גדול מ4 מגה שיוריד על 100 קיי
דברים כאלה..
מישהו יכול לתת לי תבסיס בבקשה? זה אפשרי בכלל?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  אממ תעשה ככה akoka 30.06.08 00:15 1
     תודה.. אני אבדוק את זה.. עכשיו איך זה עובד? DiSHi 30.06.08 08:38 2
         כן הפתרון של אקוקה בכיוון הנכון אבל לא ממש טוב... Ice Cold  30.06.08 09:57 3
             תודה רבה אני עכשיו אנסה את זה.. DiSHi 30.06.08 11:05 4
                 תודה עובד מצויין.. דבר איתי שאתה יכול נעבוד על הרפרר.. DiSHi 30.06.08 15:55 5
             אפשר להפעיל SWITCH עם תנאים: Kent Net 30.06.08 16:30 6
                 המ... טוב לדעת :):) Ice Cold  30.06.08 16:37 7
                 מחזק:| בושה וחרפה יניב אני נוזף בך akoka 30.06.08 19:43 8

       
akoka

דרג אמינות חבר זה
   00:15   30.06.08   
אל הפורום  
  1. אממ תעשה ככה  
בתגובה להודעה מספר 0
 
  

$file = "/path/to/file/test.mp3"; // path to file

switch(filesize($file))
{
case 10000:
$speed = 16;
break;
case 32131:
$speed = 100;
break;

default:
$speed = 16;
}

header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=$file" . "%20");

flush();

$fd = fopen($file, "r");
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}

fclose ($fd);

שים לב לswitch הוא בודק את גודל הקובץ ויש case תכניס את הגדלים ומתחת את הspeed שאתה רוצה לכול גודל מסויים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   08:38   30.06.08   
אל הפורום  
  2. תודה.. אני אבדוק את זה.. עכשיו איך זה עובד?  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 30.06.08 בשעה 08:40 בברכה, DiSHi
 
10000 = 10 מגה?
או שזה 10000 = 100 קיי?

ואם עשית


case 10000:
$speed = 16;

זה אומר שרק קובץ ששוקל 10000
המהירות שלו תהיה 16 קיי?
ואם קובץ שוקל לדוגמא 10001 זה לא יעבוד עליו?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   09:57   30.06.08   
אל הפורום  
  3. כן הפתרון של אקוקה בכיוון הנכון אבל לא ממש טוב...  
בתגובה להודעה מספר 2
 
SWITCH עובד רק למדדים מדויקים...
הפתרון:


$file = "/path/to/file/test.mp3"; // path to file
$filesize = filesize($file);

if ($filesize >= 0 && $filesize < 100000) // 100K
{
$speed = 16;
}
elseif ($filesize >= 100000 && $filesize < 200000) // בין 100K ל-200K{
$speed = 32;
}
else
$speed = 64;

header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($file));
header("Content-Disposition: filename=$file" . "%20");

flush();

$fd = fopen($file, "r");
while(!feof($fd)) {
echo fread($fd, round($speed*1024));
flush();
sleep(1);
}

fclose ($fd);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   11:05   30.06.08   
אל הפורום  
  4. תודה רבה אני עכשיו אנסה את זה..  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   15:55   30.06.08   
אל הפורום  
  5. תודה עובד מצויין.. דבר איתי שאתה יכול נעבוד על הרפרר..  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Kent Net
חבר מתאריך 18.3.02
2359 הודעות, דרג אמינות חבר זה
   16:30   30.06.08   
אל הפורום  
  6. אפשר להפעיל SWITCH עם תנאים:  
בתגובה להודעה מספר 3
 
   case ($x>300)

רוצים גם אתם חתימת פז"ם ? https://.net/


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   16:37   30.06.08   
אל הפורום  
  7. המ... טוב לדעת :):)  
בתגובה להודעה מספר 6
 


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

דרג אמינות חבר זה
   19:43   30.06.08   
אל הפורום  
  8. מחזק:| בושה וחרפה יניב אני נוזף בך  
בתגובה להודעה מספר 6
 
  


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

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

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



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