簡體   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