הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שאלה|הגבלת קבצים להורדה (https://hosts.co.il/forums/showthread.php?t=65220)

Ron | CSite.co.il 16-07-08 14:14

שאלה|הגבלת קבצים להורדה
 
שלום לכולם,
אני בונה מערכת העלאת קבצים,
אני צריך לעשות שמתמש לא יוכל להוריד יותר מקובץ אחד בו זמנית.

איך אני יכול לבדוק אם המשתמש מוריד קובץ מסויים מהאתר שלי ?


יום טוב,
ותודה רבה.

FuZuL 16-07-08 14:34

if cookie exist
או דרך מסד נתונים שמתעדכן

Striker 16-07-08 15:26

IP

daMn 16-07-08 16:21

http://www.web-development-blog.com/...ds-per-client/
על החיפוש הראשון בגוגל :\

Ron | CSite.co.il 16-07-08 19:08

לא הבנתי,
איך אני אדע מתי המשתמש סיים להוריד את הקובץ ?

mlnn 16-07-08 20:09

"תגביל" את מהירות ההורדה ותשלח חלקים חלקים ובסוף תדע שהוא סיים להוריד.

Ron | CSite.co.il 16-07-08 20:30

ציטוט:

נכתב במקור על ידי mlnn (פרסם 651009)
"תגביל" את מהירות ההורדה ותשלח חלקים חלקים ובסוף תדע שהוא סיים להוריד.

:-0 אין לי מושג איך עושים את זה.

עריכה,
מצאתי כמה מדריכים השאלה היא אם המשתמש סוגר את דף האינטרנט (ההורדה עדיין תופיע במהירות שקבעתי?)

הנה הקוד שמצאתי:
PHP קוד:

// local file that should be send to the client
$local_file 'test-file.zip';
// filename that the user gets as default
$download_file 'your-download-name.zip';
 
// set the download rate limit (=> 20,5 kb/s)
$download_rate 20.5
if(
file_exists($local_file) && is_file($local_file)) {
    
// send headers
    
header('Cache-control: private');
    
header('Content-Type: application/octet-stream'); 
    
header('Content-Length: '.filesize($local_file));
    
header('Content-Disposition: filename='.$download_file);
 
    
// flush content
    
flush();    
    
// open file stream
    
$file fopen($local_file"r");    
    while(!
feof($file)) {
 
        
// send the current file part to the browser
        
print fread($fileround($download_rate 1024));    
 
        
// flush the content to the browser
        
flush();
 
        
// sleep one second
        
sleep(1);    
    }    
 
    
// close file stream
    
fclose($file);}
else {
    die(
'Error: The file '.$local_file.' does not exist!');




השאלה היא האם זה פותח למשתמש חלון הורדה רגיל,
כמו בכל הורדה ?

Elad-A 16-07-08 20:37

http://www.jonasjohn.de/snippets/php/dl-speed-limit.htm

http://bytes.com/forum/thread341922.html

http://www.findmotive.com/2007/11/01...peed-with-php/


כל הזמנים הם GMT +2. הזמן כעת הוא 01:30.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ