2012-06-13 4 views
2

그래서 fopen, fputcsv, fclose 및 csv 파일을 열 창을 보내는 내보내기 단추에 대한 javascript 함수를 사용하여 CSV 파일을 만드는 PHP 파일이 있습니다. csv 파일은 올바르게 생성되지만 내보내기 버튼을 누르면 그냥 원시 데이터 만있는 다른 탭의 csv 파일이 열립니다. 내가 찾고 있던 (그리고 예상) 파일의 다운로드 또는 열기 (나는 그 다음에 Excel에서 열 것이다)를 촉구했다. 지금 열리는 페이지를 저장하면 엑셀에서 잘 열리지 만 html (내가 원하지 않는)의 마크 업이 있으므로이 문제를 해결할 수있는 것이 있는지 특별히 확인하려고합니다. 나는 지금까지 ie9와 파이어 폭스 모두에서 그것을 테스트 해왔다.CSV 파일 열기 Inline in Prompting DL

감사합니다.

답변

0

설정 응용 프로그램 /에 헤더의 콘텐츠 형식 vnd.ms-엑셀

header("Content-type: application/vnd.ms-excel"); 

후 다시 브라우저 (이 엑셀을 열려면 그것을 강제)로 파일을 전송할 수 있습니다. CSV에 적합한 콘텐츠 유형을 보내려면 text/csv로 설정하십시오.

3

출력을 보내기 전에 적절한 헤더를 보냈습니까?

ob_clean(); 
header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename="some_filename_' . date('Ymd') . '.csv"');