Changeset 3240 for branches/2.2/expressoMail1_2/inc/gotodownload.php
- Timestamp:
- 09/14/10 15:59:29 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/inc/gotodownload.php
r3139 r3240 171 171 } 172 172 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 173 187 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)) 174 188 { 175 189 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); 191 205 192 206 exec("rm -f ".escapeshellcmd(escapeshellarg($strFileName))); 193 207 } 194 else 208 else 195 209 readfile($strFileName); 196 210 }
Note: See TracChangeset
for help on using the changeset viewer.