HTML / PHP:点击按钮打开下载文本文件框

时间:2014-12-24 13:11:35

标签: php html dialog download save

我试图找到一些没有成功的东西......我只是想创建一个内容,让用户通过点击一个按钮打开一个经典的下载框,在文本文件中下载它。

我有我的html按钮:

echo "<form name=\"myform\" action=\"myfile.php\" method=\"POST\" enctype=\"multipart/form-data\">";
echo "<input type=\"hidden\" name=\"phase2\" value=\"1\">";
echo "<div class=\"siej_upload_field\"><input type=\"submit\" name=\"submit\" value=\"Save file\"></div>";

点击后的电话:

if( isset($_POST['phase2']) && $_POST['phase2']== 1)
{
    $file = 'mytextfile.txt';
    $content = 'content test';
    $res = file_put_contents($file, $content);
    echo 'result : '. $res . '<br/>';
}

但是没有任何反应,尽管我正确地输入了这个条件。我得到了这个结果:

  

结果:1​​2

那该怎么办?谢谢你的帮助...

1 个答案:

答案 0 :(得分:0)

试试这个。

<?php
        $file = 'mytextfile.txt'; #Place of the file or the post.

        if (file_exists($file)) 
        {
            header('Content-Description: File Transfer');
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename='.basename($file));
            header('Expires: 0');
            header('Cache-Control: must-revalidate');
            header('Pragma: public');
            header('Content-Length: ' . filesize($file));
            readfile($file);
            exit;
        }
    ?>