Advertisement
Guest User

retrieveimg.php

a guest
May 2nd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. <?php
  2.  
  3. $uploaddir = 'uploads/';
  4. $id = 1;
  5.  
  6. /* Setup a database connection with PDO */
  7. $dbhost = "localhost";
  8. $dbuser = "";
  9. $dbpass = "";
  10. $dbname = "";
  11.  
  12. // Set DSN
  13. $dsn = 'mysql:host='.$dbhost.';dbname='.$dbname;
  14.  
  15. // Set options
  16. $options = array(
  17. PDO::ATTR_PERSISTENT => true,
  18. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  19. );
  20.  
  21. try {
  22. $db = new PDO($dsn, $dbuser, $dbpass, $options);
  23. }
  24. catch(PDOException $e){
  25. die("Error!: " . $e->getMessage());
  26. }
  27.  
  28. /* Setup query */
  29. $query = 'SELECT name, original_name, mime_type FROM uploads WHERE id=:id';
  30.  
  31. /* Prepare query */
  32. $db->prepare($query);
  33.  
  34. /* Bind parameters */
  35. $db->bindParam(':id', $id);
  36.  
  37. /* Execute query */
  38. try {
  39. $db->execute();
  40. $result = $db->fetch(PDO::FETCH_ASSOC);
  41. }
  42. catch(PDOException $e){
  43. die("Error!: " . $e->getMessage());
  44. }
  45.  
  46. /* Get the original filename */
  47. $newfile = $result['original_name'];
  48.  
  49. /* Send headers and file to visitor */
  50. header('Content-Description: File Transfer');
  51. header('Content-Disposition: attachment; filename='.basename($newfile));
  52. header('Expires: 0');
  53. header('Cache-Control: must-revalidate');
  54. header('Pragma: public');
  55. header('Content-Length: ' . filesize($uploaddir.$result['name']));
  56. header("Content-Type: " . $result['mime_type']);
  57. readfile($uploaddir.$result['name']);
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement