2014-12-03 50 views
0

我必須使用PHP從MySQL數據庫下載最新上傳的PDF文件。該文件可以查看,但保存到本地文件夾,而不是保存爲.pdf,它保存.php。並且.php文件包含編碼數據。使用PHP從數據庫下載PDF文件

任何人都可以建議我如何下載/保存.pdf文件?代碼是:

<?php 
include 'connection.php'; 

    $sql=mysqli_query($connection,"Select name,content from ekalp where id = (select max(id) from ekalp)"); 
$result=mysqli_fetch_assoc($sql); 
//$resu=$result['name']; 
$result=$result['content']; 
echo $result."<br>"; 
$filename = $result.'pdf'; 
    header('Content-type: application/pdf'); 
    header('Content-Disposition: inline; filename="' . $filename . '"'); 
    header('Content-Transfer-Encoding: binary'); 
    header('Accept-Ranges: bytes'); 
    ob_clean(); 
    ob_flush(); 
    @readfile($filename); 
mysqli_close($connection); 

?> 
+0

http://yogeshchaugule.com/blog/2013/how-display-pdf-browser-php – himansu 2014-12-03 06:00:59

回答

0

See this solution,轉載這裏:

添加ob_clean();和flush();函數在readfile()之前;函數,可能是值得使用的東西,根據PHP手冊對主題的說明。

ReadFile的()http://php.net/manual/en/function.readfile.php

ob_clean()http://php.net/manual/en/function.ob-clean.php

的flush()http://php.net/manual/en/function.ob-flush.php

這些功能都沒有出現在你的發佈代碼

+0

我已經更新了我上面的代碼,但仍然沒有工作。 – user3766182 2014-12-03 06:23:06

+0

感謝它的工作。 – user3766182 2014-12-03 07:19:00

+0

@ user3766182 ok ..好.. – Parthi04 2014-12-03 07:21:30

0

我假設$ RESU持有上傳的文件名稱。那麼爲什麼你只是不鏈接到文件?

<?php 
include 'connection.php'; 

$sql=mysqli_query($connection,"Select name,content from ekalp where id = (select max(id) from ekalp)"); 
$result=mysqli_fetch_assoc($sql); 
$resu=$result['name']; 
?> 

<a href="http://YOUR UPLOAD FILE PATH/.<?php echo $resu?>.pdf">Download File </a> 
+0

m從mysql數據庫獲取數據,那麼我該如何給路徑? – user3766182 2014-12-03 06:20:33

+0

當你上傳PDF文件。它上傳/保存到目標文件夾,即http://www.example.com/uploads/files/name.pdf。不是嗎? – 2014-12-03 06:29:32

+0

你是對的,但是當我上傳.pdf文件時,它只保存到db而不是任何文件夾。 – user3766182 2014-12-03 06:31:29