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>
파워빌더에서 Post로 전송하는 방법2가지 (0) | 2019.11.08 |
---|---|
Mysql DB에 Powerbuilder 로 접속하기 (0) | 2017.08.31 |
파워빌드 - 폴더에있는 엑셀파일을 DataWindow에 업로드 하는 방법 (0) | 2017.04.20 |
Windows 10 파워빌더 도움말 안나오는 문제 해결 방법 (0) | 2016.08.08 |
PHP - 공공 DATA XML 파싱(PHP 버전) (1) | 2016.08.08 |
Blog is powered by kakao / Designed by 미스터짱