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

<?
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년 전 조회 643
13년 전 조회 902
13년 전 조회 1,293
13년 전 조회 707
13년 전 조회 2,324
13년 전 조회 924
13년 전 조회 1,601
13년 전 조회 1,838
13년 전 조회 1,660
13년 전 조회 977
13년 전 조회 1,267
13년 전 조회 776
13년 전 조회 645
13년 전 조회 1,300
13년 전 조회 990
13년 전 조회 840
13년 전 조회 760
13년 전 조회 924
13년 전 조회 708
13년 전 조회 1,230
13년 전 조회 942
13년 전 조회 641
13년 전 조회 1,237
13년 전 조회 868
13년 전 조회 1,607
13년 전 조회 1,030
13년 전 조회 3,504
13년 전 조회 1,568
13년 전 조회 2,156
13년 전 조회 785
13년 전 조회 436
13년 전 조회 1,121
13년 전 조회 1,913
13년 전 조회 808
13년 전 조회 2,046
13년 전 조회 750
13년 전 조회 1,099
13년 전 조회 1,806
13년 전 조회 1,126
13년 전 조회 786
13년 전 조회 1,488
13년 전 조회 3,794
13년 전 조회 516
13년 전 조회 584
13년 전 조회 772
13년 전 조회 3,912
13년 전 조회 1,260
13년 전 조회 1,428
13년 전 조회 1,447
13년 전 조회 747
13년 전 조회 621
13년 전 조회 767
13년 전 조회 1,581
13년 전 조회 941
13년 전 조회 1,276
13년 전 조회 2,474
13년 전 조회 936
13년 전 조회 1,261
13년 전 조회 1,370
13년 전 조회 718
13년 전 조회 3,471
13년 전 조회 1,230
13년 전 조회 2,742
13년 전 조회 1,082
13년 전 조회 768
13년 전 조회 817
13년 전 조회 692
13년 전 조회 1,265
13년 전 조회 1,356
13년 전 조회 2,671
13년 전 조회 4,250
13년 전 조회 709
13년 전 조회 3,274
13년 전 조회 651
13년 전 조회 1,110
13년 전 조회 709
13년 전 조회 1,085
13년 전 조회 1,835
13년 전 조회 1,146
13년 전 조회 629
13년 전 조회 1,290
13년 전 조회 898
13년 전 조회 1,300
13년 전 조회 1,771
13년 전 조회 1,075
13년 전 조회 727
13년 전 조회 1,911
13년 전 조회 1,192
13년 전 조회 778
13년 전 조회 718
13년 전 조회 1,079
13년 전 조회 618
13년 전 조회 1,727
13년 전 조회 1,011
13년 전 조회 1,031
13년 전 조회 658
13년 전 조회 1,298
13년 전 조회 2,105
13년 전 조회 625
13년 전 조회 524
🐛 버그신고