Guest User

Untitled

a guest
May 22nd, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. <img src='./php/getfile.php?file=xyz-thumb.jpg'></a>
  2.  
  3. // File Exists?
  4. if( file_exists($fullfilename)){
  5.  
  6. // Parse Info / Get Extension
  7. $fsize = filesize($fullfilename);
  8. $path_parts = pathinfo($fullfilename);
  9. $ext = strtolower($path_parts["extension"]);
  10.  
  11. // Determine Content Type
  12. switch ($ext) {
  13. case "pdf": $ctype="application/pdf"; break;
  14. case "exe": $ctype="application/octet-stream"; break;
  15. case "zip": $ctype="application/zip"; break;
  16. case "doc": $ctype="application/msword"; break;
  17. case "xls": $ctype="application/vnd.ms-excel"; break;
  18. case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
  19. case "gif": $ctype="image/gif"; break;
  20. case "png": $ctype="image/png"; break;
  21. case "jpeg":
  22. case "jpg": $ctype="image/jpg"; break;
  23. default: $ctype="application/force-download";
  24. }
  25.  
  26. header("Pragma: public"); // required
  27. header("Expires: 0");
  28. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  29. header("Cache-Control: private",false); // required for certain browsers
  30. header("Content-Type: $ctype");
  31.  
  32. if ($mode == "view"){
  33. // View file
  34. header('Content-Disposition: inline; filename='.basename($fullfilename));
  35. }
  36. else {
  37. // Download file
  38. header('Content-Disposition: attachment; filename='.basename($fullfilename));
  39. }
  40.  
  41. header("Content-Transfer-Encoding: binary");
  42. header("Content-Length: ".$fsize);
  43. ob_clean();
  44. flush();
  45. readfile( $fullfilename );
  46.  
  47. } else
  48. die('File Not Found:' . $fullfilename);
  49.  
  50. ./php/getfile.php?file=xyz-thumb.jpg
  51.  
  52. ./files/usBmN5CssIL47qRroC77n90juaQoREThBbFZUddGneEH5jOuX6JpU5cH6zH1Xa5-thumb.jpg
Advertisement
Add Comment
Please, Sign In to add comment