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