在我的求职门户网站项目中,我将求职者数据存储在MySQL数据库中。我已将上传的简历存储在上传文件夹中。我能够通过分页检索雇主的求职者数据。我想用分页结果中的数据创建每个求职者的下载简历链接。如何在分页中为每个搜索结果添加上传文件夹中的简历文件的下载简历链接?如何使用PHP为文件创建下载链接?
回答
在这里找到解决方案:http://www.ssdtutorials.com/tutorials/title/download-file-with-php.html
作为我想下载是动态的,每个求职者的数据相关联的文件。我用while循环从数据库中检索文件名。
$result = mysql_query($query);
while($row = mysql_fetch_row($result))
{
$filename = $row[0];
echo "<p><a href='download.php?file=$filename'> Download Resume </a></p>";
}
header("Content-type: $type");
header("Content-length: $size");
header("Content-Disposition: attachment; filename=$name");
header("Content-Description: PHP Generated Data");
echo $data;
阅读完整的例子@http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html?page=3
如果我理解的问题,这是很容易的。由于您有上传文件夹中的简历文件。只需从数据库中选择并存储在一个变量文件名让说$filename
,像
$filename = $row['cv_filename']; // supposing $row contains the field of database
然后,使用在锚点前缀的文件夹名称的链接到该文件。
$prefix = "uploads/resume";
echo "<a href='$prefix/$filename'>Download CV </a>";
单击下载链接时,浏览器的地址栏中显示正确的文件链接,但文件未下载。浏览器显示错误: 该地址未被理解.Firefox不知道如何打开此地址,因为协议(c)未与任何程序关联。 您可能需要安装其他软件才能打开此地址。 – 2012-08-19 06:21:19
@YogeshRawal,你可以显示你用来启动下载的链接吗?请提供完整的链接和'http(s)://' – Starx 2012-08-19 06:49:06
我正在使用本地主机服务器。在$ prefix变量中,我给出了我的下载文件夹的地址,即C:/ wamp/www/Job Portal/downloads。在点击下载简历链接时,浏览器中显示的地址是:C:/ wamp/www/Job Portal/downloads/abc.doc – 2012-08-19 07:15:53
此链接适用于存储在数据库中的文件。但我将我的文件存储在我的服务器的上传文件夹中。我想知道如何从服务器上检索这些文件以供下载选项。 – 2012-08-19 06:27:18