Changeset 2260


Ignore:
Timestamp:
03/16/10 12:19:30 (14 years ago)
Author:
amuller
Message:

Ticket #968 - Implementação de download de arquivos grandes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/gotodownload.php

    r2125 r2260  
    171171                        if (preg_match("#^".ini_get('session.save_path')."/(".$GLOBALS['phpgw']->session->sessionid."/)*[A-z]+_".$GLOBALS['phpgw']->session->sessionid."[A-z0-9]*(\.[A-z]{3,4})?$#",$strFileName)) 
    172172                        { 
    173                                 readfile($strFileName); 
     173                                //avoid stuck request 
     174                                session_write_close(); 
     175 
     176                                //reset time limit for big files 
     177                                set_time_limit(0); 
     178 
     179                                if ($fp = fopen ($strFileName, 'rb')) 
     180                                { 
     181                                        $bufferSize=1024; 
     182                                        for ($i=$bufferSize; $i<=filesize($strFileName); $i+=$bufferSize) 
     183                                        { 
     184                                                echo fread($fp, $i); 
     185                                                flush(); 
     186                                                ob_end_flush(); 
     187                                        } 
     188                                        fclose ($fp); 
     189                                } 
     190                                //readfile($strFileName); 
    174191                                exec("rm -f ".escapeshellcmd(escapeshellarg($strFileName))); 
    175192                        } 
Note: See TracChangeset for help on using the changeset viewer.