쿠

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

· 2012-03-23 (금) 10:39:52 · 2912 · 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,131
12-06-04 조회 3,162
12-06-02 조회 3,074
12-06-02 조회 3,811
12-06-01 조회 3,540
12-05-25 조회 3,521
12-05-25 조회 3,083
12-05-21 조회 3,454
12-05-19 조회 2,831
12-05-18 조회 3,253
12-05-16 조회 3,262
12-05-11 조회 2,813
12-05-07 조회 2,875
12-05-05 조회 3,094
12-05-05 조회 2,994
12-05-05 조회 2,883
12-05-04 조회 3,939
12-05-03 조회 3,043
12-04-30 조회 3,075
12-04-26 조회 4,013
12-04-25 조회 2,827
12-04-23 조회 2,920
12-04-23 조회 2,871
12-04-20 조회 4,240
12-04-20 조회 3,190
12-04-18 조회 2,789
12-04-17 조회 3,460
12-04-17 조회 2,792
12-04-17 조회 3,291
12-04-16 조회 2,748
12-04-16 조회 3,037
12-04-13 조회 2,766
12-04-06 조회 3,514
12-04-05 조회 2,895
12-04-03 조회 3,150
12-04-03 조회 2,784
12-03-30 조회 2,770
12-03-30 조회 3,237
12-03-29 조회 3,796
12-03-27 조회 2,932
12-03-26 조회 4,014
12-03-24 조회 6,277
12-03-24 조회 3,770
12-03-23 조회 2,913
12-03-22 조회 3,145
12-03-22 조회 3,424
12-03-22 조회 3,610
12-03-22 조회 4,970
12-03-21 조회 3,063
12-03-21 조회 2,765
12-03-21 조회 4,782
12-03-20 조회 5,544
12-03-20 조회 2,728
12-03-17 조회 3,237
12-03-16 조회 3,274
12-03-15 조회 2,657
12-03-14 조회 2,852
12-03-13 조회 2,867
12-03-12 조회 3,909
12-03-09 조회 3,020
12-03-09 조회 3,922
12-03-07 조회 2,793
12-03-07 조회 2,960
12-03-07 조회 2,641
12-03-02 조회 3,012
12-03-02 조회 3,255
12-03-01 조회 5,040
12-02-29 조회 3,883
12-02-27 조회 4,276
12-02-27 조회 3,123
12-02-26 조회 2,850
12-02-26 조회 5,059
12-02-25 조회 2,596
12-02-23 조회 2,919
12-02-23 조회 2,682
12-02-22 조회 3,770
12-02-21 조회 2,797
12-02-20 조회 3,024
12-02-20 조회 2,885
12-02-20 조회 5,592
12-02-20 조회 3,485
12-02-19 조회 3,241
12-02-18 조회 2,969
12-02-17 조회 3,462
12-02-15 조회 3,044
12-02-14 조회 2,922
12-02-11 조회 2,891
12-02-09 조회 6,327
12-02-09 조회 3,009
12-02-06 조회 2,873
12-02-05 조회 2,886
12-02-04 조회 6,634
12-02-02 조회 5,308
12-01-31 조회 2,789
12-01-30 조회 2,727
12-01-30 조회 2,898
12-01-29 조회 3,101
12-01-27 조회 2,775
12-01-26 조회 2,878
12-01-25 조회 2,737