このサイトはこれまで非常に役に立ちましたが、ついに問題に直面したようです。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」をダウンロードするために使用されています。アップロード フォルダにある多くのテキスト ファイルの 1 つです。私の問題?値 test.txt を変数に変換するにはどうすればよいですか? 私が読んだ以前の awner は次のようになります。
<input type="hidden" name="file_name" value="<?php echo htmlspecialchars($file); ?>" />
問題は、それを行うと、ファイルの代わりに force_download.php がダウンロードされることです。
私は数日前にコーディングを始めたばかりなので、そうです...初心者の質問で申し訳ありません。