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

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

Ron | CSite.co.il 07-11-08 19:13

מה שאתה אומר ממש לא הגיוני ואני בטוח שגם לא נכון.
לא הגיוני שאתר גמו ראפיד שמעלים אליו עשרות ג'יגות ביום פועל כך,
בטוח יש דרך אחרת שתגרום להוריד את הקובץ תוך כדי קריאה שלו.

vadimg88 07-11-08 19:35

ה CACHE נשמר בשרת לא במחשב של המשתמש. ודיברנו על 14 מגה לא 700. לקבצים גדולים כמו 700 זה נושא אחר ומה שיש להם לא ממש תוכל לרכוש. אבל מחיפוש קצר מצאתי את זה:

http://blog.thinkphp.de/archives/136...very-easy.html

שווה לך לנסות

SDF 07-11-08 19:48

אהלן,
בדקתי את הסקריפט אצלי,
אצלי מופיע התיבה לשמירה בתחילת הלולאה.
בדקתי עם קובץ של 1.3G
בדקתי עם IE6 ו FF3.0.3 (אולי הבעיה בIE7 ?)

אתה מוזמן לראות בעצמך.

EidaN 07-11-08 20:19

ציטוט:

נכתב במקור על ידי SDF (פרסם 680204)
אהלן,
בדקתי את הסקריפט אצלי,
אצלי מופיע התיבה לשמירה בתחילת הלולאה.
בדקתי עם קובץ של 1.3G
בדקתי עם IE6 ו FF3.0.3 (אולי הבעיה בIE7 ?)

אתה מוזמן לראות בעצמך.

בדקתי על IE7 וגם שם פועל מצוין, כשהתיבה לשמירה נמצאת בתחילת הללואה.

Ron | CSite.co.il 07-11-08 21:09

שיניתם משהו בקוד ? (מלבד נתיב הקובץ)

SDF 07-11-08 21:16

עשיתי copy & paste:
PHP קוד:

<?php
$local_file 
"sol-nv-b99-x86-dvd-iso-a.zip";
$download_file "test.bin";
$download_rate "10";

    
// fix for IE catching or PHP bug issue
    
header("Pragma: public");
    
header("Expires: 0"); // set expiration time
    
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    
// force download dialog
    
header("Content-Type: application/force-download");
    
header("Content-Type: application/octet-stream");
    
header("Content-Type: application/download");
    
// use the Content-Disposition header to supply a recommended filename and
    // force the browser to display the save dialog.
    
header("Content-Disposition: attachment; filename=".basename($download_file).";");
    
header("Content-Transfer-Encoding: binary");
    
header("Content-Length: ".filesize($local_file));


    
// 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);
    }
?>

גרסת PHP:
קוד:

PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cgi-fcgi) (built: Sep  6 2008 02:21:32)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies


Ron | CSite.co.il 07-11-08 21:18

תודה רבה,
כנראה שהבעיה היא שאחרי הלולאה אני מבצע עוד מס' פעולות.


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

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