无法下载txt文件

时间:2017-09-15 08:56:54

标签: php

我正在尝试从同一位置下载文本文件,但它正在将所有文本从txt文件写入我的网页。 尝试了许多其他在线代码但问题仍然存在。

    $file =  'Key_'.date('m-d-Y_G_i_s').'.txt';
    $fp = fopen($file, "a+");

        $write = fputs($fp,$txt."\r\n");
    for($i=0;$i<$n;$i++)
        {
            $key=GenarateKey();

            $t=$t.$key;
    $t=$t.'<br/>';
            $p=$p.$_POST['period'];
    $p=$p.'<br/>';

    $txt=($i+1);
            $txt=$txt."                    ".$key."                    ".$_POST['period']."                 ".$_POST['affiliation_no'];

    $write = fputs($fp,$txt."\r\n");
    }


        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;
}

Here is my output image: 请帮帮我。 谢谢。

1 个答案:

答案 0 :(得分:0)

我认为,你的大括号不匹配,请查看以下代码,

$file =  'Key_'.date('m-d-Y_G_i_s').'.txt';
$fp = fopen($file, "a+");

    $write = fputs($fp,$txt."\r\n");
for($i=0;$i<$n;$i++)
    {
        $key=GenarateKey();

        $t=$t.$key;
$t=$t.'<br/>';
        $p=$p.$_POST['period'];
$p=$p.'<br/>';

$txt=($i+1);
        $txt=$txt."                    ".$key."                    ".$_POST['period']."                 ".$_POST['affiliation_no'];

$write = fputs($fp,$txt."\r\n");
}


    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;
}//Add this close brace