Changeset 2284


Ignore:
Timestamp:
03/17/10 14:21:42 (14 years ago)
Author:
niltonneto
Message:

Ticket #968 - Corrigido problema ao exportar pastas grandes (formato zip).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/expressoMail1_2/inc/gotodownload.php

    r2127 r2284  
    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.