Php 为什么我上传的文件内容丢失了,现在又试图下载?

Php 为什么我上传的文件内容丢失了,现在又试图下载?,php,Php,我正在从html表单上传.docx和.txt文件。文件正在上载到指定的文件夹中。然后我将该文件夹的路径保存到数据库中。现在,我将数据库中的所有记录提取为表格格式。我得到了一个列链接,其中我得到了以前上载的文件的链接,但现在,当我单击该链接时,我的文件得到了下载,而不是其内容。 我将数据库的文件路径存储为 $link='<a href="'.$target_dir.'">'.basename($_FILES["file"]["name"]).'</a>'; // Hyper

我正在从html表单上传.docx和.txt文件。文件正在上载到指定的文件夹中。然后我将该文件夹的路径保存到数据库中。现在,我将数据库中的所有记录提取为表格格式。我得到了一个列链接,其中我得到了以前上载的文件的链接,但现在,当我单击该链接时,我的文件得到了下载,而不是其内容。 我将数据库的文件路径存储为

$link='<a href="'.$target_dir.'">'.basename($_FILES["file"]["name"]).'</a>'; // Hyperlink to file.

我怀疑错误是否存在于数据库中文件名的保存中,更可能存在于处理下载请求时返回的标题中。首先显示存储在数据库中的文件名示例,然后显示用于为可单击链接创建HTML的代码。保存文件的目录的整个路径也将是有用的。您的url中在?-尝试删除that@bhutton这不是问题
<td>".'<a href="download.php? filename='.$name.'"> Download</a>'."</td>
  include ('./config.php');
  global $conn; // Create connection
     $query="select * from candidate_regi";
     $result = $conn->query($query);
    echo "<table border='1' cellspacing='3' align='centre' width='70%'>
                <tr align='centre'>
                <th>CANDIDATE_ID</th>
                <th>FULL_NAME</th>
                <th>ADDRESS</th>
                <th>CONTACT</th>
                <th>QUALIFICATION</th>
                <th>EMAIL-ID</th>
                <th>RESUME_NAME</th>
                <th>RESUME_PATH</th>

                </tr>";
             while($row = mysqli_fetch_array($result)){
                 $name=$row['filename'];
                 $type=$row['filepath'];
             echo "<tr ALIGN='CENTER'>
                   <td>".$row['candidate_id']."</td>
                   <td>".$row['full_name']."</td>
                   <td>".$row['address']."</td>
                   <td>".$row['contact']."</td>
                   <td>".$row['qualification']."</td>
                   <td>".$row['email']."</td>
                   <td>".$row['filename']."</td>
                   <td>".'<a href="dw1.php?filename=' . $name . '">download</a>'."</td>

                   </tr>";
             }
              echo "</table>";  }?>