到目前为止,这个网站对我很有帮助,但似乎我终于遇到了一个问题。如何在 html 输入中放置变量的问题之前已经被问过和回答过,但是有一个问题我似乎无法开始工作。
<?php
if(isset($_POST['file_name'])){
$file = $_POST['file_name'];
header('Content-Disposition: attachment; filename="'.$file.'"');
readfile('uploads/'.$file);
exit();
}
?>
<form action="force_download.php" method="post" name="downloadform">
<input name= "file_name" type="hidden" value="test.txt" />
<input type="submit" value="Download">
</form>
上面的代码用于下载文本文件“test.txt”,这是我上传文件夹中的许多文本文件之一。我的问题?如何将值 test.txt 转换为变量?我以前读过的一个遮阳篷是这样的:
<input type="hidden" name="file_name" value="<?php echo htmlspecialchars($file); ?>" />
问题是当我这样做时,它会下载 force_download.php 而不是我的任何文件。
我几天前才开始编码,所以是的......对于新手问题感到抱歉。