使用php下载在服务器上创建的文件时出现问题

时间:2020-03-09 16:12:00

标签: php fopen

我制作了一个php脚本来创建扩展名为.knt的文本文件,该文件将被另一个程序使用。该脚本生成文件并将其保存在服务器中,并提供下载链接。但是单击链接永远不会下载文件,而是在浏览器中显示其内容。当我右键单击该链接并单击“另存为”时,它将以.html扩展名而不是.knt

保存。

有人可以指出问题出在哪里吗?

$db=mysql_select_db($database_met,$met) or die("could not connect");

if(isset($_POST['from'])){

$date1=$_POST['actualfrom'];
$date2=$_POST['actualto'];


       $fromdate= $date1." 01:00:00";
       $todate=$date2." 00:00:00";

    echo '<div class="old">';


$knt_new=mysql_query("SELECT *from tower_log_new where date between '$fromdate' and '$todate' ");

$new_knt1="reports/N".substr($fromdate,0,4).substr($fromdate,5,2).substr($fromdate,8,2).".knt";
$knt_handle1=fopen($new_knt1,"w");


$new_knt2="reports/N_2_".substr($fromdate,0,4).substr($fromdate,5,2).substr($fromdate,8,2).".knt";
$knt_handle2=fopen($new_knt2,"w");

while ($knt_rec1=mysql_fetch_array($knt_new)){


$datestring= "DD".substr($knt_rec1['date'],8,2).substr($knt_rec1['date'],5,2).substr($knt_rec1['date'],0,4).substr($knt_rec1['date'],11,2)."00";




$line1=$datestring." "."60"." ".sprintf('%03d',$knt_rec1[1])." ".sprintf('%03d',$knt_rec1[2])." ".sprintf('%04.1f',$knt_rec1[5])." ".sprintf('%04.1f',$knt_rec1[6])." ".sprintf('%04.1f',$knt_rec1[7])." ".sprintf('%04.1f',$knt_rec1[8])." ".sprintf('%03d',$knt_rec1[3])." ".sprintf('%03d',$knt_rec1[4])." ".sprintf('%04.1f',$knt_rec1[9])." ".sprintf('%04.1f',$knt_rec1[10])." ".sprintf('%04.1f',$knt_rec1[11])." ".sprintf('%04.1f',$knt_rec1[12])." ".sprintf('%04.1f',$knt_rec1[13])." ".sprintf('%04.1f',$knt_rec1[14])." ".sprintf('%04.1f',$knt_rec1[15])." ".sprintf('%04.1f',$knt_rec1[16])." ".sprintf('%04.1f',$knt_rec1[17])." ".sprintf('%04.1f',$knt_rec1[18])." ".sprintf('%04.1f',$knt_rec1[19])." ".sprintf('%04.1f',$knt_rec1[20])." ".sprintf('%04.1f',$knt_rec1[21])." ".sprintf('%04.1f',$knt_rec1[22])." ".sprintf('%04.1f',$knt_rec1[23])." ".sprintf('%04.1f',$knt_rec1[24])." ".sprintf('%06.1f',$knt_rec1[29])." ".sprintf('%06.1f',$knt_rec1[30])." ".sprintf('%06.1f',$knt_rec1[31])." ".sprintf('%06.1f',$knt_rec1[32])." ".sprintf('%06.1f',$knt_rec1[33])." ".sprintf('%06.1f',$knt_rec1[34])." ".sprintf('%06.1f',$knt_rec1[35])." ".sprintf('%06.1f',$knt_rec1[36])." ".sprintf('%06.1f',$knt_rec1[25])" ".sprintf('%06.1f',$knt_rec1[26])." ".sprintf('%06.1f',$knt_rec1[27])." ".sprintf('%06.1f',$knt_rec1[28]);

".sprintf('%06.1f',$knt_rec1[31])." ".sprintf('%06.1f',$knt_rec1[32])" ".sprintf('%06.1f',$knt_rec1[33])." ".sprintf('%06.1f',$knt_rec1[34])." ".sprintf('%06.1f',$knt_rec1[35])." ".sprintf('%06.1f',$knt_rec1[36])." ".sprintf('%06.1f',$knt_rec1[25])." ".sprintf('%06.1f',$knt_rec1[26])." ".sprintf('%06.1f',$knt_rec1[27])." ".sprintf('%06.1f',$knt_rec1[28]);

$new_line2=$line2."\r\n";
fwrite($knt_handle2,$new_line2);

$new_line1=$line1."\r\n";
fwrite($knt_handle1,$new_line1);


}


echo '<br/><a href="/Dept/esl/'.$new_knt1.'" download>Download KNT File</a><br/>';



}

0 个答案:

没有答案