2011-04-12 5 views
1

안녕하세요, 내 사이트에서 CSV 파일을 다운로드 할 수있는 옵션을 갖고 싶습니다. 나는사용자 다운로드 폴더에 CSV 파일을 바로 다운로드하십시오.

<input type="button" value="Download as CSV file" window.location.href='call_log.csv' " /> 

아래의 코드를 사용한이 수행 작업하지만 버튼은 파일이 내가 일이 원하는 것은 바로 사용자의 기본 다운로드 폴더에 다운로드하고, 브라우저에 다른 탭에서 열을 클릭하면

이전에이 질문을 게시했으며 답변에 헤더를 포함했습니다. 즉

Content-Disposition : attachment; filename = "call_log.csv"

페이지는 PHP 파일이며 헤더를 포함하면 페이지가로드되지 않고 전체 페이지를 다운로드하려고 시도합니다. 확실히 CSV 파일에 헤더를 넣을 수 없습니다. 제발 도와주세요.

감사

+0

가능한 중복 http://stackoverflow.com/questions/ 1465573/for-download-a-file-using-php) – Gordon

답변

2
귀하의 서버가 PHP 스크립트를 실행하도록 설정 내기 필요

- 당신이 옳은 것; 그것을 바꿀 필요가 없습니다.

당신이해야 할 일은 에서 PHP 스크립트에 올바른 헤더를 보내는 것입니다. 여기 php.net에서 예제 :

CSV 파일에 대한
<?php 
// We'll be outputting a PDF 
header('Content-type: application/pdf'); 

// It will be called downloaded.pdf 
header('Content-Disposition: attachment; filename="downloaded.pdf"'); 

// The PDF source is in original.pdf 
readfile('original.pdf'); 
?> 

, 올바른 콘텐츠 유형이이 text/csv

([파일 사용하여 PHP를 다운로드 강제]의
관련 문제