티스토리 뷰

IT Story/Programing

PHP - Excel 내려받기

행복한소식까치 2017. 8. 14. 15:19
반응형

PHP 서버에서 Excel 파일 내려받는  방법

 

문서의 해드에 아래 소스를 추가합니다.

 

header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=파일명.xls"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); 
header("Pragma: public");

 

위 파일을 추가 했을때 아래와 같은 오류가 나올경우 해경 방법

 

오류 메시지

Warning: Cannot modify header information - headers already sent by 
(output started at 파일경로명/php_excel/excel_export.php:16) 
in 파일경로명/php_excel/excel_export.php on line 70

 

원인및 해결 방법

:원인은 문서의 해드 아래에 해드 변화 소스를 입력했기 때문입니다.

 

즉 ) 아래와 같이 코딩하면 오류 메시지 나옵니다.

<html>

<head>

소스코딩

</head>

<body>

<?

header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=파일명.xls"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); 
header("Pragma: public");

?>

</body>

</html>

 

올바른 사용예는 아래와 같습니다.

<?

header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=파일명.xls"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); 
header("Pragma: public");

?>

<html>

<head>

소스코딩

</head>

<body>

 

</body>

</html>

반응형
댓글