Sitedeki bir formdan veriyi ajax ile yolluyorum orda da aldığım veriden txt dosyası oluşturup ekrana yazdır penceresi açmak istiyorum. Dosya yazdırmaya kadar başardım, bulduğum bütün örneklerde yazıcıya göndermek yerine ekrana basıyor txt içeriğini. Nasıl çözerim bir türlü bulamadım. Yardımcı olacak varsa sevinirim.
Teşekkürler
<?php require('config.php');
if(isset($_POST['rap']) and $_POST['rap']=='RaporMusteri'){
$musteri_adi = str_replace("'","",DB::control($_POST['musteri_adi'], 'text'));
$dosya ="../raporlar/".$musteri_adi."_rapor_".date('d-m-Y_hi').".txt";
$fp = fopen($dosya, 'w');
fwrite($fp, " ".$musteri_adi);
fwrite($fp,"rn");
fwrite($fp,"rn");
fwrite($fp, 'Hizmet Verilen Tarihler : ');
fwrite($fp,"rn");
fwrite($fp, '--------------------------');
fwrite($fp,"rn");
fwrite($fp,"rn");
$i = 0;
foreach($_POST['personel'] as $item){
$personel = DB::control($item,'text');
$tarihi = DB::control($_POST['tarih'][$i],'text');
$tarih = date("d/m/Y", strtotime($tarihi));
fwrite($fp, " ".$tarih);
fwrite($fp,"rn");
$i++;
}
fclose($fp);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($dosya));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($dosya));
readfile($dosya);
echo '<div class="alert alert-success text-center">İşlem başarıyla gerçekleştirildi!</div>';
} ?>
