此網站迄今爲止對我非常有幫助,但似乎我終於遇到了一個問題。 如何在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的值變成一個變量?先前awnser我讀過會是這樣:
<input type="hidden" name="file_name" value="<?php echo htmlspecialchars($file); ?>" />
的問題是,當我做到這一點,它下載force_download.php,而不是我的任何文件。
我只在幾天前開始編碼,所以是的...對於新手問題感到抱歉。
重複的:http://stackoverflow.com/questions/171318/how-do-i-capture-php-output-into-a-variable –
你的意思是你想要的表單動作是用戶輸入中插入的文件名? – Sergio
不是很確定你在問什麼,但也許file_get_contents() – 2013-06-25 21:48:07