쿠

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

<?
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-26 조회 3,830
12-04-24 조회 3,224
12-04-23 조회 4,556
12-04-22 조회 3,250
12-04-19 조회 3,332
12-04-18 조회 4,387
12-04-18 조회 3,098
12-04-17 조회 3,369
12-04-17 조회 5,128
12-04-16 조회 3,545
12-04-13 조회 3,088
12-04-09 조회 3,159
12-04-04 조회 3,931
12-04-01 조회 3,208
12-03-31 조회 3,602
12-03-30 조회 3,207
12-03-30 조회 3,873
12-03-26 조회 3,480
12-03-26 조회 3,061
12-03-22 조회 3,216
12-03-21 조회 3,072
12-03-19 조회 3,476
12-03-17 조회 3,507
12-03-14 조회 3,237
12-03-10 조회 3,921
12-03-09 조회 3,496
12-03-09 조회 3,326
12-03-08 조회 3,798
12-03-08 조회 3,970
12-03-08 조회 4,065
12-03-03 조회 3,311
12-03-02 조회 4,636
12-02-28 조회 3,174
12-02-27 조회 2,985
12-02-25 조회 3,130
12-02-24 조회 3,840
12-02-23 조회 3,104
12-02-22 조회 3,624
12-02-22 조회 5,396
12-02-22 조회 3,970
12-02-22 조회 4,290
12-02-18 조회 3,780
12-02-17 조회 3,001
12-02-17 조회 3,409
12-02-14 조회 3,483
12-02-13 조회 3,364
12-02-10 조회 1만
12-02-08 조회 3,021
12-02-07 조회 3,363
12-02-06 조회 3,088
12-02-05 조회 3,552
12-01-31 조회 3,477
12-01-30 조회 9,663
12-01-29 조회 3,819
12-01-26 조회 3,418
12-01-25 조회 4,032
12-01-24 조회 3,426
12-01-10 조회 3,736
12-01-10 조회 4,492
12-01-09 조회 3,272
12-01-08 조회 7,134
12-01-08 조회 3,656
12-01-07 조회 5,189
12-01-04 조회 3,888
12-01-02 조회 3,113
12-01-02 조회 3,164
12-01-02 조회 3,474
12-01-01 조회 3,105
11-12-31 조회 3,414
11-12-31 조회 3,093
11-12-30 조회 3,258
11-12-30 조회 3,411
11-12-29 조회 3,624
11-12-28 조회 3,718
11-12-26 조회 3,288
11-12-23 조회 3,507
11-12-22 조회 3,051
11-12-15 조회 4,138
11-12-08 조회 3,958
11-12-05 조회 3,295
11-12-04 조회 5,713
11-12-03 조회 3,574
11-12-02 조회 3,355
11-12-01 조회 5,430
11-11-30 조회 2,914
11-11-30 조회 2,813
11-11-28 조회 3,158
11-11-26 조회 3,338
11-11-25 조회 3,359
11-11-24 조회 2,954
11-11-22 조회 3,045
11-11-22 조회 2,886
11-11-17 조회 2,823
11-11-11 조회 2,821
11-11-09 조회 2,875
11-11-08 조회 3,252
11-11-08 조회 2,545
11-11-04 조회 3,627
11-11-01 조회 2,934
11-10-26 조회 2,518