php kullanarak pdf dosyası açma

1 Cevap

i kullanarak php wana açık pdf dosyası, iyi çalışıyor ama bu, belirli bir klasöre bu dosyayı indirmek için bana soracak .. ben ne yapmak istediğinizi sadece bir bağlantı pdf dosyası indirmek için sormadan açık olsun tıklayarak olduğunu .. herkes bu konuda bir fikrim yok ? Önceden .. z kodu altında thanx

php kodu:

$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_show_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>

1 Cevap

FileHolder aşağıdaki özeliklere sahip olan adında bir mysql tablo 1.create;

2.id, dosya

HTML aşağıdaki formu kullanarak oluşturmak 3.then

<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 Aşağıdaki kodu kullanarak bir upload.php oluşturmak

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.

Sonunda biz bir tarayıcıda dosyasını görüntülemek gerekir. Aşağıdakiler

query in a view.php file

/ / Eğer bağlantınız varsa ve db seçin varsayarak

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;