Проблема в загрузке файла, созданного на сервере с использованием php - PullRequest
0 голосов
/ 09 марта 2020

Я создал скрипт 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/>';



}
...