쿠

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

<?
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-04-10 조회 3,989
12-04-06 조회 5,412
12-04-06 조회 3,186
12-04-04 조회 4,285
12-04-02 조회 3,576
12-03-30 조회 3,530
12-03-29 조회 6,078
12-03-28 조회 3,402
12-03-28 조회 4,329
12-03-27 조회 4,618
12-03-23 조회 3,806
12-03-21 조회 3,533
12-03-20 조회 3,333
12-03-18 조회 3,189
12-03-15 조회 3,363
12-03-12 조회 3,430
12-03-12 조회 3,358
12-03-08 조회 3,690
12-03-03 조회 3,780
12-03-03 조회 3,324
12-02-29 조회 3,624
12-02-28 조회 3,601
12-02-28 조회 3,418
12-02-28 조회 3,547
12-02-27 조회 3,988
12-02-27 조회 3,437
12-02-24 조회 3,528
12-02-24 조회 3,437
12-02-23 조회 3,733
12-02-20 조회 3,744
12-02-20 조회 4,132
12-02-17 조회 4,100
12-02-16 조회 3,290
12-02-15 조회 3,578
12-02-15 조회 3,632
12-02-14 조회 3,600
12-02-08 조회 3,573
12-02-06 조회 3,533
12-02-06 조회 3,951
12-01-25 조회 4,182
12-01-21 조회 4,090
12-01-20 조회 6,206
12-01-15 조회 3,675
12-01-15 조회 3,635
12-01-14 조회 3,528
12-01-14 조회 3,682
12-01-14 조회 3,403
12-01-12 조회 4,185
12-01-12 조회 4,315
12-01-10 조회 3,615
12-01-10 조회 4,458
12-01-09 조회 3,787
12-01-08 조회 7,038
12-01-08 조회 3,254
12-01-07 조회 3,610
12-01-06 조회 3,622
12-01-04 조회 3,770
12-01-03 조회 3,610
12-01-02 조회 4,018
12-01-02 조회 3,196
12-01-01 조회 4,143
12-01-01 조회 3,483
11-12-31 조회 3,748
11-12-31 조회 3,856
11-12-31 조회 3,674
11-12-30 조회 3,931
11-12-30 조회 5,096
11-12-30 조회 4,202
11-12-30 조회 4,363
11-12-30 조회 3,819
11-12-30 조회 3,549
11-12-30 조회 3,564
11-12-29 조회 3,294
11-12-22 조회 3,539
11-12-21 조회 3,484
11-12-20 조회 3,726
11-12-15 조회 5,512
11-12-15 조회 4,502
11-12-14 조회 5,558
11-12-12 조회 3,716
11-12-03 조회 3,493
11-11-26 조회 3,665
11-11-19 조회 3,802
11-11-01 조회 3,156
11-10-23 조회 2,779
11-10-21 조회 2,824
11-10-15 조회 3,204
11-10-15 조회 2,945
11-10-15 조회 3,630
11-10-15 조회 2,863
11-10-14 조회 2,890
11-10-13 조회 2,655
11-10-11 조회 2,895
11-10-10 조회 2,756
11-09-30 조회 3,588
11-09-30 조회 3,029
11-09-29 조회 4,861
11-09-29 조회 2,689
11-09-23 조회 2,764
11-09-16 조회 3,102