Jump to content

displaying pdf


witham

Recommended Posts

Hi I have written an upload script that restricts users from uploading anything other than pdf documents. After the php handles the upload and sends it to the directory I would really like to show a preview of the pdf that was uploaded. I have searched through the php.net website and have got really confused as to which pdf function to call. I assumed it would simply be PDF_open_file?? but I can't seem to get it to work.

Before I continue it would be great to be certain that I am using the correct function.

 

Thanks

Link to comment
https://forums.phpfreaks.com/topic/203867-displaying-pdf/
Share on other sites

Thanks

<html>
<head>
  <title>Uploading...</title>
</head>
<body>
<h1>Uploading file...</h1>
<?php

  if ($_FILES['userfile']['error'] > 0)
  {
    echo 'Problem: ';
    switch ($_FILES['userfile']['error'])
    {
      case 1:  echo 'File exceeded upload_max_filesize';  break;
      case 2:  echo 'File exceeded max_file_size';  break;
      case 3:  echo 'File only partially uploaded';  break;
      case 4:  echo 'No file uploaded';  break;
    }
    exit;
  }

  // Does the file have the right MIME type?
  if ($_FILES['userfile']['type'] != 'application/pdf')
  {
    echo 'Problem: file is not pdf text';
    exit;
  }

  // put the file where we'd like it
  $upfile = 'C:/uploads/'.$_FILES['userfile']['name'];

  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) 
  {
     if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))
     {
        echo 'Problem: Could not move file to destination directory';
        exit;
     }
  } 
  else 
  {
    echo 'Problem: Possible file upload attack. Filename: ';
    echo $_FILES['userfile']['name'];
    exit;
  }


  echo 'File uploaded successfully<br><br>'; 

  // reformat the file contents

  $contents = strip_tags($contents);
  $fp = PDF_open_file($upfile, 'w');
  fwrite($fp, $contents);
  
?>
</body>
</html>

Link to comment
https://forums.phpfreaks.com/topic/203867-displaying-pdf/#findComment-1067749
Share on other sites

Problem solved!!

After much more digging and reading I managed to do this by including

header('Content-Type: application/pdf');

 

at the very top of the script and to display the file

 

// Display uploaded.pdf
readfile($upfile);

 

as the last function call.

Thanks anyway I hope this helps someone else!!

Link to comment
https://forums.phpfreaks.com/topic/203867-displaying-pdf/#findComment-1068218
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.