开发者

opening pdf file using php

开发者 https://www.devze.com 2023-01-02 11:59 出处:网络
i wana open pdf file using php ,it works well but it prompt me for downloading that file in specified folder.. what i want to do is just by clicking a link pdf file get open without prompting for down

i wana open pdf file using php ,it works well but it prompt me for downloading that file in specified folder.. what i want to do is just by clicking a link pdf file get open without prompting for download.. anyone have idea about it?? thanx in advance.. below z the code

php code:

$mypdf = PDF_new();
PDF_open_file($mypdf, "");
PDF_begin_page($mypdf, 595, 842);
$myfont = PDF_findfont($mypdf, "Times-Roman", "host", 0);
PDF_setfont($mypdf, $myfont, 10);
PDF_s开发者_Go百科how_xy($mypdf, "hello my first pdf converted file", 50, 750);
PDF_show_xy($mypdf, "Made with the PDF libraries for PHP.", 50, 730);


PDF_end_page($mypdf);
PDF_close($mypdf);

$mybuf = PDF_get_buffer($mypdf);
$mylen = strlen($mybuf);
header("Content-type: application/pdf");
header("Content-Length: $mylen");
header("Content-Disposition: inline; filename=gen01.pdf");
print $mybuf;

PDF_delete($mypdf);

.....................................
html code:


<html>
<body>
Click here to see pdf file <a href="gen01.php" target="_blank">pdf1</a>
</body>
</html>


Remove header("Content-Disposition: inline; filename=gen01.pdf"); But if the visitor doesn't have a PDF Reader associated with the 'application/pdf' mime-type, the browser WILL download the file.


1.create a mysql table called fileHolder having the following attributes;

2.id, filename

3.then using HTML create the following form

<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
<input type="file" required name="uploaded_file">
<input type=submit value=upload >
</form>

4.then create an upload.php using the following code

if ((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) {
//Check if the file is JPEG image and it's size is less than 350Kb
$filename = basename($_FILES['uploaded_file']['name']);
$ext = substr($filename, strrpos($filename, '.') + 1);
if (($ext == "pdf") && ($_FILES["uploaded_file"]["type"] == "application/pdf") &&
($_FILES["uploaded_file"]["size"] < 350000000)) {
 //Determine the path to which we want to save this file
 $newname = dirname(__FILE__) . '\\Abstract\\' . $filename;
    //Check if the file with the same name is already exists on the server
    if (!file_exists($newname)) {
        //Attempt to move the uploaded file to it's new place
        if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $newname))) {
            echo "It's done! The file has been saved as: " . $newname;
        } else {
            echo "Error: A problem occurred during file upload!";
        }
    } else {
        echo "Error: File " . $_FILES["uploaded_file"]["name"] . " already exists";
    }
} else {
    echo "Error: Only .pdf images under 350MB are accepted for upload";
}
} else {
echo "Error: No file uploaded";
}

//======================================================== the above code is responsible for putting the file in a directory called abstract.

Finally we need to view the file on a browser. using the following

query in a view.php file

//assuming you have the connection and select the db

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

select filename from fileHolder where id = 1;

if (empty($filename) && !empty($_GET['filename'])) /*file name comes from a link called 
$filename = $_GET['filename'];                     view which is used to identify the 
                                                    exact file that we are lookingfor*/
$filenames = "..\\user\\Abstract\\".$filename."";
$file = fopen($filenames, "r");

enter code here$fread = fread($file, filesize($filenames)); echo $fread;

0

精彩评论

暂无评论...
验证码 换一张
取 消