motov.net

  • Increase font size
  • Default font size
  • Decrease font size
  • default color
  • black color
Home arrow Tutorials arrow PHP arrow PHP: Force Download Function
PHP: Force Download Function Print E-mail
Thursday, 11 October 2007
<?php
 function force_download ($data, $name, $mimetype='', $filesize=false) {
     // File size not set?
     if ($filesize == false OR !is_numeric($filesize)) {
         $filesize = strlen($data);
     }
 
     // Mimetype not set?
     if (empty($mimetype)) {
         $mimetype = 'application/octet-stream';
     }
 
     // Make sure there's not anything else left
     ob_clean_all();
 
     // Start sending headers
     header("Pragma: public"); // required
     header("Expires: 0");
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
     header("Cache-Control: private",false); // required for certain browsers
     header("Content-Transfer-Encoding: binary");
     header("Content-Type: " . $mimetype);
     header("Content-Length: " . $filesize);
     header("Content-Disposition: attachment; filename=\"" . $name . "\";" );
 
     // Send data
     echo $data;
     die();
 }
 
 function ob_clean_all () {
     $ob_active = ob_get_length () !== false;
     while($ob_active) {
         ob_end_clean();
         $ob_active = ob_get_length () !== false;
     }
 
     return true;
 }
 ?>
Last Updated ( Sunday, 04 May 2008 )
 
< Prev   Next >

Proof of Verification

Login Form






Lost Password?
No account yet? Register

Instant Messaging

My status  bbh2k3
171-881-244

Let us know

Do you think our products are too expensive?
 

Syndicate