쿠

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

<?
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,812
12-04-24 조회 3,197
12-04-23 조회 4,540
12-04-22 조회 3,231
12-04-19 조회 3,321
12-04-18 조회 4,379
12-04-18 조회 3,085
12-04-17 조회 3,359
12-04-17 조회 5,112
12-04-16 조회 3,531
12-04-13 조회 3,075
12-04-09 조회 3,142
12-04-04 조회 3,910
12-04-01 조회 3,196
12-03-31 조회 3,589
12-03-30 조회 3,196
12-03-30 조회 3,856
12-03-26 조회 3,474
12-03-26 조회 3,041
12-03-22 조회 3,199
12-03-21 조회 3,059
12-03-19 조회 3,469
12-03-17 조회 3,495
12-03-14 조회 3,225
12-03-10 조회 3,902
12-03-09 조회 3,486
12-03-09 조회 3,314
12-03-08 조회 3,785
12-03-08 조회 3,955
12-03-08 조회 4,053
12-03-03 조회 3,287
12-03-02 조회 4,622
12-02-28 조회 3,158
12-02-27 조회 2,967
12-02-25 조회 3,122
12-02-24 조회 3,833
12-02-23 조회 3,097
12-02-22 조회 3,617
12-02-22 조회 5,392
12-02-22 조회 3,963
12-02-22 조회 4,280
12-02-18 조회 3,768
12-02-17 조회 2,983
12-02-17 조회 3,401
12-02-14 조회 3,471
12-02-13 조회 3,355
12-02-10 조회 1만
12-02-08 조회 3,014
12-02-07 조회 3,352
12-02-06 조회 3,078
12-02-05 조회 3,540
12-01-31 조회 3,467
12-01-30 조회 9,652
12-01-29 조회 3,802
12-01-26 조회 3,408
12-01-25 조회 4,021
12-01-24 조회 3,411
12-01-10 조회 3,728
12-01-10 조회 4,469
12-01-09 조회 3,263
12-01-08 조회 7,123
12-01-08 조회 3,647
12-01-07 조회 5,170
12-01-04 조회 3,882
12-01-02 조회 3,105
12-01-02 조회 3,155
12-01-02 조회 3,462
12-01-01 조회 3,094
11-12-31 조회 3,399
11-12-31 조회 3,078
11-12-30 조회 3,248
11-12-30 조회 3,397
11-12-29 조회 3,610
11-12-28 조회 3,702
11-12-26 조회 3,271
11-12-23 조회 3,498
11-12-22 조회 3,039
11-12-15 조회 4,125
11-12-08 조회 3,948
11-12-05 조회 3,284
11-12-04 조회 5,703
11-12-03 조회 3,564
11-12-02 조회 3,345
11-12-01 조회 5,416
11-11-30 조회 2,906
11-11-30 조회 2,799
11-11-28 조회 3,146
11-11-26 조회 3,325
11-11-25 조회 3,341
11-11-24 조회 2,946
11-11-22 조회 3,025
11-11-22 조회 2,874
11-11-17 조회 2,802
11-11-11 조회 2,810
11-11-09 조회 2,869
11-11-08 조회 3,243
11-11-08 조회 2,536
11-11-04 조회 3,619
11-11-01 조회 2,922
11-10-26 조회 2,509