Witam, piszę właśnie funkcje do zapisu danych w pliku .csv (ponieważ chce otwierać w excelu) z bazy danych. Niestety w aktualnej wersji nie działa mi sam zapis do pliku za pomocą header(), selekt i samo wyświetlenie danych jest okej, lecz nie generuje mi pliku *.csv. Może mi ktoś wskazać co robię źle i jak powinno się to robićza pomocą header()?
function AkcjaParsuj(){
$Sort = $this->GenerujSortowanie();
$data = '';
$header = 'faktury';
$error = "Błąd z zapytaniem";
$querys = "SELECT * from tabela" // to jest przykładowy selekt na pewno działa
if($this->Baza->Query($querys)){
//$fp = fopen('faktury.csv', 'w');
while( $r = $this->Baza->GetRow($querys))
{
$line = '';
foreach( $r as $value ){
if ( ( !isset( $value ) ) || ( $value == "" ) ){
$value = "\t";
}else{
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim( $line ) . "\n"; }
if ( $data == "" ){
$data = "\nNo Record(s) Found!\n";
}
header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename='faktury.csv'");
//fclose($fp);
}else{
}
}