Ignore:
Timestamp:
09/14/10 15:59:29 (14 years ago)
Author:
brunocosta
Message:

Ticket #1257 - Implementação como descrito no ticket.

File:
1 edited

Legend:

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

    r3139 r3240  
    171171                } 
    172172                else 
     173 
     174                        if (strstr($strFileName,$GLOBALS['phpgw']->session->sessionid)&&file_exists($strFileName)) 
     175                        { 
     176                            header("Content-Type: $ContentType"); 
     177                            header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
     178                            header("Pragma: public"); 
     179                            header("Expires: 0"); // set expiration time 
     180                            header ("Content-Disposition: attachment; filename=\"". addslashes($newFileName)."\""); 
     181                            readfile($strFileName); 
     182                        }else{ 
     183                            header("HTTP/1.1 404 Not Found"); 
     184                        } 
     185 
     186 
    173187                        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)) 
    174188                        { 
    175189                                if ( ! preg_match("#^".dirname( __FILE__ ) . '/../tmpLclAtt'."/source_#",$strFileName)) { 
    176                                         //reset time limit for big files  
    177                                         set_time_limit(0);  
    178                                         ob_end_flush();  
    179  
    180                                         if ($fp = fopen ($strFileName, 'rb'))  
    181                                         {  
    182                                                 $bufferSize=1024;  
    183                                                 for ($i=$bufferSize; $i<=(filesize($strFileName)+$bufferSize); $i+=$bufferSize)   
    184                                                 {  
    185                                                         echo fread($fp, $i);  
    186                                                         flush();  
    187                                                 }  
    188                                                 fclose ($fp);  
    189                                         }  
    190                                         //readfile($strFileName);        
     190                                        //reset time limit for big files 
     191                                        set_time_limit(0); 
     192                                        ob_end_flush(); 
     193 
     194                                        if ($fp = fopen ($strFileName, 'rb')) 
     195                                        { 
     196                                                $bufferSize=1024; 
     197                                                for ($i=$bufferSize; $i<=(filesize($strFileName)+$bufferSize); $i+=$bufferSize) 
     198                                                { 
     199                                                        echo fread($fp, $i); 
     200                                                        flush(); 
     201                                                } 
     202                                                fclose ($fp); 
     203                                        } 
     204                                        //readfile($strFileName); 
    191205 
    192206                                        exec("rm -f ".escapeshellcmd(escapeshellarg($strFileName))); 
    193207                                } 
    194                                 else  
     208                                else 
    195209                                        readfile($strFileName); 
    196210                        } 
Note: See TracChangeset for help on using the changeset viewer.