쿠

파일 다운로드 질문입니다,.

· 2012-03-23 (금) 10:39:52 · 2907 · 1
<?
header("Content-Type: text/html; charset=UTF-8");

ob_start();

$downloadFile = $_GET[downloadFile];
$downloadFileDir = "attach/";

if ( file_exists( $downloadFileDir.$downloadFile ) ) {
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment;; filename=$downloadFile");
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".(string)(filesize($downloadFileDir.$downloadFile))); 
header("Cache-Control: cache, must-reval!idate"); 
header("Pragma: no-cache"); 
header("Expires: 0");

$fp = fopen( $downloadFileDir.$downloadFile, "rb" ); // rb 읽기전용 바이너리 타입

while ( !feof ( $fp ) ) {

echo fread($fp, 100*1024); // echo 는 전송을 뜻함
}

fclose($fp);
flush(); // 출력 버퍼비우기 함수
} else {

echo "파일 존재하지않음";
}

ob_end_clean();
?>

파일 다운로드 소스입니다.

여기서 궁금한게 파일은 정상적으로 업로드 되고 해당 ftp 들어가서 파일을 다우받아서 확인해 보면

그림이라던지 문서 열어서 보면 전부다 내용이 정상적으로 들어있습니다.

그런데 여기서 파일 다운로드를 이용하여 파일을 다운받으면

그림은 이미지가 없음이라고 뜨고 문서 내용들은 전부 비어있는걸로 나오는데 왜그런건가요?
|

댓글 1개

잘못 짰거나 content-length 계산이 이상하거나
파일 읽을 권한이 없거나 에러메시지가 떴거나
파일 못읽었을거같은데

뭐 여튼 그런거 등등이요오오오

경험상 content-length 안넣는게 좋습니다.
안 넣어줘도 파일 다운로드 잘 받고요.
숫자 조금 다르면 브라우저마다 삐꾸 내는 경우가 있습니다.


string cast도 없어도 될것 같고 fread echo 하느니 그냥
echo file_get_contents 하는게 나을것 같기도 한데
이건ㅅ ㅏ족이니까 빼지요
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-06-05 조회 3,118
12-06-04 조회 3,155
12-06-02 조회 3,065
12-06-02 조회 3,798
12-06-01 조회 3,533
12-05-25 조회 3,516
12-05-25 조회 3,027
12-05-21 조회 3,448
12-05-19 조회 2,780
12-05-18 조회 3,199
12-05-16 조회 3,257
12-05-11 조회 2,809
12-05-07 조회 2,867
12-05-05 조회 3,086
12-05-05 조회 2,988
12-05-05 조회 2,879
12-05-04 조회 3,931
12-05-03 조회 3,039
12-04-30 조회 3,055
12-04-26 조회 3,975
12-04-25 조회 2,797
12-04-23 조회 2,884
12-04-23 조회 2,825
12-04-20 조회 4,231
12-04-20 조회 3,186
12-04-18 조회 2,785
12-04-17 조회 3,457
12-04-17 조회 2,787
12-04-17 조회 3,282
12-04-16 조회 2,741
12-04-16 조회 3,034
12-04-13 조회 2,764
12-04-06 조회 3,507
12-04-05 조회 2,891
12-04-03 조회 3,143
12-04-03 조회 2,782
12-03-30 조회 2,768
12-03-30 조회 3,234
12-03-29 조회 3,793
12-03-27 조회 2,926
12-03-26 조회 4,008
12-03-24 조회 6,254
12-03-24 조회 3,758
12-03-23 조회 2,908
12-03-22 조회 3,140
12-03-22 조회 3,419
12-03-22 조회 3,603
12-03-22 조회 4,959
12-03-21 조회 3,062
12-03-21 조회 2,760
12-03-21 조회 4,778
12-03-20 조회 5,538
12-03-20 조회 2,724
12-03-17 조회 3,235
12-03-16 조회 3,267
12-03-15 조회 2,648
12-03-14 조회 2,809
12-03-13 조회 2,861
12-03-12 조회 3,904
12-03-09 조회 2,961
12-03-09 조회 3,899
12-03-07 조회 2,785
12-03-07 조회 2,951
12-03-07 조회 2,632
12-03-02 조회 2,993
12-03-02 조회 3,249
12-03-01 조회 5,033
12-02-29 조회 3,817
12-02-27 조회 4,220
12-02-27 조회 3,114
12-02-26 조회 2,845
12-02-26 조회 5,042
12-02-25 조회 2,590
12-02-23 조회 2,914
12-02-23 조회 2,680
12-02-22 조회 3,765
12-02-21 조회 2,792
12-02-20 조회 3,015
12-02-20 조회 2,857
12-02-20 조회 5,562
12-02-20 조회 3,473
12-02-19 조회 3,235
12-02-18 조회 2,963
12-02-17 조회 3,456
12-02-15 조회 3,005
12-02-14 조회 2,912
12-02-11 조회 2,884
12-02-09 조회 6,321
12-02-09 조회 3,004
12-02-06 조회 2,868
12-02-05 조회 2,881
12-02-04 조회 6,630
12-02-02 조회 5,263
12-01-31 조회 2,784
12-01-30 조회 2,722
12-01-30 조회 2,889
12-01-29 조회 3,100
12-01-27 조회 2,771
12-01-26 조회 2,820
12-01-25 조회 2,733