업로드파일중 압축파일만 다운하면 깨집니다.
본문
그누4를 회사 Ubuntu서버에 설치해서 사용하고 있습니다.
php.ini 설정으로 최대 3G까지 업다운이 되도록 세팅을 하고 사용중에 있습니다.
업로드 된 파일은 FTP로 받을 경우 원본파일은 정상적으로 업로드 되어있습니다.
이미지나 PDF등 기타 파일을 다운받으면 다운파일이 이상이 없는데,
유독 zip이나 egg 등 압축파일 형식은 업로드가 잘 되어 있는데 게시판에서 다운을 해서 열면 파일이 깨졌거나 아무것도
없는 껍데기 파일로 받아집니다.
파일명, 용량 등 모두 정상인데 용량이 적든 크던 다운파일이 깨지는 현상이 발생됩니다.
어떤 이유에서 인지를 파악이 안되고 있습니다.
혹시 아시는분 계시면 알려주세요.
답변 4
FTP로 올리셨다면 올리실 때 전송모드를 binary로 해서 올려 보시고,
올라간 파일의 크기를 체크해 보세요.
올릴때는 게시판 업로드를 통해서 올리고 있습니다. FTP는 파일 검증차 다운만 받아서 비교한거구요.
현재 게시판에서 다운로드 한 압축파일을 바이너리 코드를 보니 원본과 별 차이가 없는것 같습니다.
그런데 게시판에서 다운로드 받은 압축파일은 열기를 하면 아무것도 나오질 않네요..
어쩌면 ubuntu서버 설정에서 문제가 있는건지 모르겠는데요... 도통 찾기가 어렵네요...
업로드된 압축파일을 다운받아서 알집의 복구툴을 이용해 복구를 하니 다시 제대로 파일들이 살아나긴 합니다.
그런데 사용하기가 너무 불편하네요... 어디서 문제인지 찾아서 수정을 해야되는데요...
드뎌~~ 찾았습니다.
download.php 중에서 buffer clearn을 그누5에서 따서 넣었더니 해결이 되었습니다.
<?
include_once("./_common.php");
// clean the output buffer
ob_end_clean(); <------ 요부분으로
버퍼에서 엇갈리는 부분을 제거 해서 .zip확장자의 파일이 깨지지 않고 다운이 잘 됩니다.
두달만에 풀었더니 속이 쏵 하고 내려가는 기분이네요.
서버설정에서 부터 그누보드 파일을 죄다 훓고, 알집개발 담당자에게도 상담을 해봤는데 원인은 간단하고 바로 가까이 있었네요.