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

<?
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 하는게 나을것 같기도 한데
이건ㅅ ㅏ족이니까 빼지요
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
13년 전 조회 641
13년 전 조회 900
13년 전 조회 1,291
13년 전 조회 702
13년 전 조회 2,321
13년 전 조회 921
13년 전 조회 1,598
13년 전 조회 1,834
13년 전 조회 1,655
13년 전 조회 971
13년 전 조회 1,266
13년 전 조회 772
13년 전 조회 644
13년 전 조회 1,295
13년 전 조회 985
13년 전 조회 835
13년 전 조회 753
13년 전 조회 919
13년 전 조회 707
13년 전 조회 1,227
13년 전 조회 938
13년 전 조회 636
13년 전 조회 1,236
13년 전 조회 866
13년 전 조회 1,603
13년 전 조회 1,026
13년 전 조회 3,501
13년 전 조회 1,564
13년 전 조회 2,153
13년 전 조회 782
13년 전 조회 435
13년 전 조회 1,117
13년 전 조회 1,909
13년 전 조회 805
13년 전 조회 2,043
13년 전 조회 745
13년 전 조회 1,095
13년 전 조회 1,802
13년 전 조회 1,123
13년 전 조회 780
13년 전 조회 1,481
13년 전 조회 3,791
13년 전 조회 511
13년 전 조회 582
13년 전 조회 769
13년 전 조회 3,907
13년 전 조회 1,254
13년 전 조회 1,424
13년 전 조회 1,442
13년 전 조회 741
13년 전 조회 615
13년 전 조회 763
13년 전 조회 1,576
13년 전 조회 938
13년 전 조회 1,274
13년 전 조회 2,471
13년 전 조회 934
13년 전 조회 1,255
13년 전 조회 1,364
13년 전 조회 715
13년 전 조회 3,466
13년 전 조회 1,226
13년 전 조회 2,739
13년 전 조회 1,079
13년 전 조회 766
13년 전 조회 812
13년 전 조회 688
13년 전 조회 1,262
13년 전 조회 1,349
13년 전 조회 2,665
13년 전 조회 4,247
13년 전 조회 705
13년 전 조회 3,270
13년 전 조회 646
13년 전 조회 1,106
13년 전 조회 704
13년 전 조회 1,082
13년 전 조회 1,829
13년 전 조회 1,143
13년 전 조회 621
13년 전 조회 1,286
13년 전 조회 894
13년 전 조회 1,295
13년 전 조회 1,767
13년 전 조회 1,068
13년 전 조회 722
13년 전 조회 1,906
13년 전 조회 1,188
13년 전 조회 772
13년 전 조회 714
13년 전 조회 1,074
13년 전 조회 614
13년 전 조회 1,721
13년 전 조회 1,007
13년 전 조회 1,024
13년 전 조회 655
13년 전 조회 1,293
13년 전 조회 2,101
13년 전 조회 622
13년 전 조회 520
🐛 버그신고