쿠

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

<?
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-02-26 조회 3,151
12-02-26 조회 3,462
12-02-26 조회 3,316
12-02-26 조회 3,398
12-02-26 조회 3,435
12-02-26 조회 3,284
12-02-26 조회 3,604
12-02-26 조회 3,427
12-02-26 조회 3,507
12-02-26 조회 3,985
12-02-26 조회 2,940
12-02-26 조회 5,135
12-02-25 조회 2,689
12-02-25 조회 3,158
12-02-24 조회 2,868
12-02-24 조회 3,264
12-02-24 조회 3,235
12-02-24 조회 3,553
12-02-24 조회 3,101
12-02-24 조회 3,884
12-02-24 조회 3,859
12-02-24 조회 3,452
12-02-24 조회 9,320
12-02-23 조회 2,837
12-02-23 조회 3,280
12-02-23 조회 3,199
12-02-23 조회 3,128
12-02-23 조회 3,752
12-02-23 조회 2,837
12-02-23 조회 3,331
12-02-23 조회 3,010
12-02-23 조회 2,765
12-02-22 조회 3,649
12-02-22 조회 5,410
12-02-22 조회 2,971
12-02-22 조회 4,378
12-02-22 조회 3,260
12-02-22 조회 3,088
12-02-22 조회 3,984
12-02-22 조회 3,884
12-02-22 조회 2,821
12-02-22 조회 3,860
12-02-22 조회 4,304
12-02-22 조회 3,722
12-02-22 조회 2,902
12-02-22 조회 4,547
12-02-21 조회 3,111
12-02-21 조회 2,887
12-02-21 조회 2,795
12-02-21 조회 3,698
12-02-21 조회 3,938
12-02-21 조회 3,370
12-02-21 조회 2,895
12-02-20 조회 3,138
12-02-20 조회 3,767
12-02-20 조회 3,709
12-02-20 조회 2,995
12-02-20 조회 5,777
12-02-20 조회 3,576
12-02-20 조회 6,788
12-02-20 조회 3,180
12-02-20 조회 4,154
12-02-19 조회 3,349
12-02-18 조회 3,086
12-02-18 조회 3,807
12-02-17 조회 2,935
12-02-17 조회 4,126
12-02-17 조회 3,027
12-02-17 조회 3,578
12-02-17 조회 3,347
12-02-17 조회 6,198
12-02-17 조회 4,402
12-02-17 조회 3,023
12-02-17 조회 3,055
12-02-17 조회 3,431
12-02-16 조회 3,259
12-02-16 조회 3,309
12-02-16 조회 4,681
12-02-16 조회 2,917
12-02-16 조회 5,305
12-02-16 조회 5,044
12-02-15 조회 3,605
12-02-15 조회 3,234
12-02-15 조회 4,766
12-02-15 조회 3,263
12-02-15 조회 3,649
12-02-15 조회 2,733
12-02-15 조회 4,005
12-02-14 조회 3,501
12-02-14 조회 3,620
12-02-14 조회 4,042
12-02-14 조회 3,074
12-02-14 조회 6,149
12-02-14 조회 3,088
12-02-14 조회 4,119
12-02-13 조회 3,388
12-02-13 조회 3,010
12-02-13 조회 7,167
12-02-12 조회 2,845
12-02-12 조회 5,218