2015-01-07 6 views
1

fputcsv을 사용하여 .csv 파일을 만들고 사용자를 위해 자동으로 다운로드합니다. 위대한 작품 :fputcsv를 사용하여 .csv 파일 만들기 및 테이블 데이터로 페이지 업데이트

function create_csv($data, $not_valid, $csv_old_count, $file_name) { 

    header('Content-Type: text/csv; charset=utf-8'); 
    header('Content-Disposition: attachment; filename="'.$file_name.'"'); 

    $fp = fopen('php://output', 'w'); 
    foreach ($data as $line) { 
     fputcsv($fp, $line); 
    } 
    fclose($fp); 
    exit(); 

} 

하지만 난 또한 csv 파일에 넣어 데이터를 보여주는 테이블로 페이지를 업데이 트하고 싶습니다. exit()을 제거하고 테이블을 작성하는 루프를 추가하여이 작업을 수행하려고하면 해당 데이터가 내 페이지에 쓰는 대신 csv 파일에 기록됩니다.

어떻게 .csv 파일을 만들고 다운로드 할 수 있으며 페이지에 일부 HTML을 쓸 수 있습니까?

답변

1

당신은 당신의 foreach()에 출력을 추가 할 수 있습니다 -

foreach ($data as $line) { 
    fputcsv($fp, $line); 
    $newLines .= $line . "<br />"; // you'll have to figure out formatting 
} 
fclose($fp); 
echo $newLines; // place this where you want to display the lines