2011-09-03 7 views
1

데이터를 CSV 파일로 내보내려고합니다. 이 내가 모듈 내부에이 기능을 실행하고 나뿐만 아니라 제목 만 전체 페이지와 csv 파일을 받고 있어요 내 테스트 기능CSV 내보내기 파일

private function exportToCSV() 
{   
     $titles = array('one', 'two', 'three'); 
     $delimiter = ','; 

     $filename = 'simple.csv'; 
     header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
     header('Content-Description: File Transfer'); 
     header("Content-type: text/csv"); 
     header("Content-Disposition: attachment; filename={$filename}"); 
     header("Expires: 0"); 
     header("Pragma: public"); 


     $file = @fopen('php://output', 'w'); 

     fwrite($file, implode($delimiter, $titles) . "\r\n"); 

     fclose($file);  
} 

입니다. 제목이있는 CSV 파일 만 가져 오는 방법은 무엇입니까?

+1

일부 샘플 입력과 결과 출력을 통해 문제를 입증 할 수 있다면 도움이 될 것입니다. – Trott

+0

죄송합니다.하지만 '전체 페이지'란 무슨 뜻인지 이해할 수 없습니까? 제발 좀 더 설명해주세요 – ZigZag

+0

"전체 페이지"란 무엇을 의미합니까? 나머지 웹 사이트 (CMS 환경에 있습니까?)? 또는 다운로드 대화 상자 만 표시하고 새로운 빈 페이지가 표시되지 않음을 의미합니까? – hbit

답변

1

CMS 자체가 방화 광, Chrome 또는 Charles를 사용하여 CMS와 다른 헤더를 보내지 않았는지 확인하십시오.

브라우저에서 저장 대화 상자를 표시하도록하려면 구문 분석 할 수없는 콘텐츠 유형을 사용하십시오. 대부분의 브라우저는 'text/csv'를 구문 분석 할 수 있습니다. 'application/vnd.ms-excel'을 사용해보십시오. 엑셀을 열 수있는 앱이라면 CSV 파일을 열 수 있기 때문에 브라우저가 수행 할 작업에 대해 걱정하지 않아도됩니다.

인터넷 익스플로러 중 일부는 열어서 표시 할 수도 있지만 사용자가 자동으로 그러한 파일을 열지 않기로 선택하면 해당 파일이 열리지 않습니다.

관련 문제