2017-08-28 90 views
-3

我有PHP文件存储在我的服务器上,他们的名字在mysql数据库中,我想下载这些文件。我应该写什么样的代码?我使用PHP作为编码语言。请帮忙。使用php下载pdf文件

+0

只需选择您的问题标题并右键单击并在Google上单击搜索,即可在第一个链接上获得解决方案。 –

+0

@KevinNelson我正要用你的可能的重复来关闭这个问题,但OP的故事似乎更进一步:*“和他们在mysql数据库中的名字”* - TBH,我在这个“围栏”上。 –

+0

@ Fred-ii-,嗯......是的......也许我跳了枪,因为这是一个问题,没有关于他在哪些领域挣扎的更多细节。自从他把名字写在数据库中以后,我就假设他知道如何让名字出来,而他只是不知道如何输出。 –

回答

0
<?php 
$file = 'send_me.pdf'; 

if (file_exists($file)) { 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file)); 
    readfile($file); 
    exit; 
} 
?> 

显然,将$file设置为文件名。

了解更多关于使用readfile here的使用。

0

<a href="$result->pathToServer">Download</a>

字面上只是建立一个链接存储的文件。

0
file_put_contents("PDFName.pdf", fopen("http://someurl/PDFName.pdf", 'r')); 

你真的应该在问一个问题之前展示你迄今为止所做的工作/在线研究! 这将从url http://someurl/PDFName.pdf下载文件PDFName.pdf,并将其放入与脚本相同的目录中。