[PHP] header를 이용한 다운로드 오류 문제

2014. 3. 29. 06:57기술집/WEB관련

728x90

 

php파일을 이용해 header로 파일을 다운로드 받을때 나타난 문제해결방법이다.

header로 인한 오류는 아니고..

header로 오류가 잔뜩 나오면 header가 실행되기 전에 echo 나 print 로 출력이 있는지 살펴보면

90%는 그거다.

 

하지만 그런 문제가 아니라..

아래와 같은 문제이다.

 

 

 

지정된 곳의 파일은 있고,

경로에도 문제가 없다.

분명히 예전에도 이런 문제가 있었는데 어떻게 해결했는지 도무지 기억이 나질 않았다 ㅋㅋㅋㅋㅋㅋ

 

권한도 혹시나 몰라서 777 로 때려넣고,

파일이름이나 경로에 문제가 있는가 확인도 해봤지만 도무지 틀린점은 없었다.

 

하지만, 혹시나 싶어서 한 이 한줄로 해결을 봤다.

 

Header("Cache-Control: private");

 

원래는 파일 이름이 한글일 경우, 문자셋을 정리해주는 처리이지만,

왜 이걸로 해결됐는지는 아직도 잘 모르겠다.

내 경우, - 은 있지만 파일명은 전부 영어이기때문이다 ㅎ

 

의심가는 부분이라고는.. - 인데..

한번 실험을 해봤다.

- 이 안들어있는 파일로..

 

아~주 잘된다!!!!

 

이런 된장..ㅋㅋㅋㅋㅋㅋㅋㅋ

header로 다운로드 할때에는.. 파일명에 한글 뿐아니라 - 이나 _ 의 기호도 안된다는걸 알았다 ㅋㅋㅋ

이런 까탈스런 녀석 ㅋㅋㅋㅋ


728x90