繁体   English   中英

使用php下载文件

[英]Downloading a file using php

我将PDF文件上传到Web服务器上名为“ forms”的文件夹中。

我正在将数据库中的数据显示在表上,并且要链接到forms列中的forms目录中的forms列。

我目前有以下内容;

while ($myrow = mysqli_fetch_array($result)):

$loanid         = $myrow["loanid"];
$username       = $myrow["username"];
$form           = $myrow["form"];

$table = '<tr>';

$table.= '<td>'.$loanid.'</div>';
$table.= '<td>'.$username.'</div>';
$table.= '<td><a href=\"forms/$form\">'.$form.'</a></div>';

echo $table
endwhile;

该表显示正确,并且在窗体列中显示正确的文件名。 但是,当我单击链接时,它没有按预期打开PDF。

当我单击链接时,我会想到该链接应该是; www.example.com/website/forms/form.pdf

但是我收到一个找不到对象的页面和以下链接; www.example.com/“表格/ $ loanform /”

我究竟做错了什么?

单引号不会计算变量,也不需要在其中转义双引号。

使用任一

$table.= "<td><a href=\"forms/$form\">".$form."</a></div>";

要么

$table.= '<td><a href="forms/' . $form . '">' . $form . '</a></div>';

尝试下面的代码,在结束时应该是,当您在之间使用php自变量时,需要使用“而不是”

<?php
 $table = "<table>";
 while ($myrow = mysqli_fetch_array($result)):

 $loanid         = $myrow["loanid"];
 $username       = $myrow["username"];
 $form           = $myrow["form"];

$tr = '<tr>';

$tr.= '<td>'.$loanid.'</td>';
$tr.= '<td>'.$username.'</td>';
$tr.= "<td><a href=\"forms/$form\">".$form."</a></td>";
$tr .= "</tr>";
$table .= $tr;
endwhile;
$table .= '</table>';
echo $table
?>

暂无
暂无

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

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