繁体   English   中英

如何使用PHP从服务器文件夹中检索文件并使用javascript在网页上显示/下载文件?

[英]How to retrieve files from server folder using PHP and display/download it on a webpage using javascript?

我已经建立了一个网站,用户可以在其中上传用户信息,例如姓名,联系方式等,并以pdf格式上传简历,该简历存储在“上载”文件夹中,并将其完整路径存储在数据库列中。

我想构建一个简单的网站界面,该界面将检索所有文件以及用户信息(如上所述,我在数据库中具有所有文件的路径)并将其显示在界面上。 如何使用PHP和javascript实现它?

PS:我正在使用Godaddy。

这是我上传文件的方式:

$path = "/home/easyemployment/public_html/uploaded/";
$tmp  = $_FILES['userfile']['tmp_name'];
$fileName = $_FILES['userfile']['name'];
move_uploaded_file($tmp, $path.$fileName);
$fullpath = $path.$fileName;
$query="INSERT INTO seeker VALUES ('$unm', '$company', '$email', '$city', $contact, '$fullpath')"; 

它的范围很广,因此我将尝试简要介绍一下。

这是您可以遵循的步骤

  1. 如您所说,您已经创建了上载和插入组件,并且可以正常工作。 因此,我将离开该部分,直接进入下一步。 您想要实现的是显示已保存的数据以及上载的文件。

  2. 因此,您需要首先从数据库表中检索保存的数据(用户信息和cv的文件夹路径)。 为此,请使用PDOmysqli与php。 用户选择查询以从数据库表中选择匹配的内容。 请参阅使用PDO语句选择表数据

  3. 用户HTML和CSS来设计用户界面。 通过php将获取的数据显示给设计。 包括pdf文件的下载链接。 我将在下面显示php下载文件的示例。 请参阅如何使HTML链接中的PDF文件可下载?

链接到pdf下载可能是这样的

 <a href="download.php?file=pdffilename">Download CV</a>

download.php可能像这样

header("Content-Type: application/octet-stream");

$file = $_GET["file"] .".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));   
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");            
header("Content-Length: " . filesize($file));
flush(); // this doesn't really matter.
$fp = fopen($file, "r");
while (!feof($fp))
{
    echo fread($fp, 65536);
    flush(); // this is essential for large downloads
} 
fclose($fp); 

我希望这个帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM