쿠

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

· 2012-03-23 (금) 10:39:52 · 2908 · 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-04-10 조회 3,830
12-04-06 조회 5,280
12-04-06 조회 3,054
12-04-04 조회 4,142
12-04-02 조회 3,480
12-03-30 조회 3,408
12-03-29 조회 5,939
12-03-28 조회 3,311
12-03-28 조회 4,218
12-03-27 조회 4,479
12-03-23 조회 3,705
12-03-21 조회 3,428
12-03-20 조회 3,227
12-03-18 조회 3,068
12-03-15 조회 3,248
12-03-12 조회 3,291
12-03-12 조회 3,247
12-03-08 조회 3,570
12-03-03 조회 3,626
12-03-03 조회 3,202
12-02-29 조회 3,451
12-02-28 조회 3,495
12-02-28 조회 3,319
12-02-28 조회 3,426
12-02-27 조회 3,846
12-02-27 조회 3,258
12-02-24 조회 3,441
12-02-24 조회 3,262
12-02-23 조회 3,645
12-02-20 조회 3,547
12-02-20 조회 4,029
12-02-17 조회 4,012
12-02-16 조회 3,129
12-02-15 조회 3,401
12-02-15 조회 3,521
12-02-14 조회 3,460
12-02-08 조회 3,432
12-02-06 조회 3,413
12-02-06 조회 3,837
12-01-25 조회 4,087
12-01-21 조회 3,987
12-01-20 조회 6,104
12-01-15 조회 3,603
12-01-15 조회 3,561
12-01-14 조회 3,459
12-01-14 조회 3,598
12-01-14 조회 3,324
12-01-12 조회 3,956
12-01-12 조회 4,210
12-01-10 조회 3,534
12-01-10 조회 4,333
12-01-09 조회 3,697
12-01-08 조회 6,960
12-01-08 조회 3,166
12-01-07 조회 3,523
12-01-06 조회 3,531
12-01-04 조회 3,677
12-01-03 조회 3,529
12-01-02 조회 3,929
12-01-02 조회 3,123
12-01-01 조회 4,052
12-01-01 조회 3,398
11-12-31 조회 3,643
11-12-31 조회 3,750
11-12-31 조회 3,584
11-12-30 조회 3,813
11-12-30 조회 4,994
11-12-30 조회 4,110
11-12-30 조회 4,261
11-12-30 조회 3,738
11-12-30 조회 3,459
11-12-30 조회 3,457
11-12-29 조회 3,184
11-12-22 조회 3,410
11-12-21 조회 3,303
11-12-20 조회 3,600
11-12-15 조회 5,399
11-12-15 조회 4,400
11-12-14 조회 5,423
11-12-12 조회 3,620
11-12-03 조회 3,378
11-11-26 조회 3,423
11-11-19 조회 3,688
11-11-01 조회 2,995
11-10-23 조회 2,661
11-10-21 조회 2,647
11-10-15 조회 3,123
11-10-15 조회 2,858
11-10-15 조회 3,530
11-10-15 조회 2,758
11-10-14 조회 2,796
11-10-13 조회 2,565
11-10-11 조회 2,814
11-10-10 조회 2,634
11-09-30 조회 3,513
11-09-30 조회 2,947
11-09-29 조회 4,763
11-09-29 조회 2,612
11-09-23 조회 2,641
11-09-16 조회 2,974