readfile.php 367 B

123456789101112131415161718
  1. <?php
  2. if(!isset($_GET['file']) || !$_GET['file']) {
  3. die();
  4. }
  5. $mime = explode(';', finfo_file(finfo_open(FILEINFO_MIME), $_GET['file']));
  6. header('Content-Type: ' . $mime[0]);
  7. $handle = fopen($_GET['file'], "r");
  8. $filesize = filesize($_GET['file']);
  9. $fs = 2097152; // read 2mb per cycle
  10. while($fs < $filesize) {
  11. echo fread($handle, $fs);
  12. }
  13. fclose($handle);