쿠

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

<?
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건
+
제목 글쓴이 날짜 조회
13-03-03 조회 6,259
13-03-01 조회 5,588
13-03-01 조회 8,330
13-03-01 조회 6,327
13-02-26 조회 3,933
13-02-26 조회 3,889
13-02-26 조회 4,775
13-02-24 조회 8,187
13-02-24 조회 4,265
13-02-24 조회 3,514
13-02-24 조회 5,326
13-02-24 조회 5,320
13-02-24 조회 4,382
13-02-24 조회 5,721
13-02-24 조회 9,409
13-02-14 조회 5,136
13-02-13 조회 9,065
13-01-29 조회 7,705
13-01-24 조회 5,044
13-01-24 조회 4,923
13-01-17 조회 4,342
13-01-16 조회 4,368
13-01-08 조회 4,414
12-12-27 조회 4,084
12-12-20 조회 1.1만
12-12-20 조회 3,397
12-12-06 조회 4,395
12-12-01 조회 4,162
12-11-28 조회 5,716
12-11-25 조회 5,428
12-10-20 조회 4,679
12-10-03 조회 4,844
12-09-26 조회 5,010
12-09-15 조회 8,455
12-09-14 조회 5,470
12-09-11 조회 3,980
12-09-10 조회 3,987
12-09-05 조회 8,869
12-08-29 조회 4,677
12-08-26 조회 3,811
12-08-23 조회 3,506
12-08-22 조회 3,594
12-08-22 조회 4,403
12-08-21 조회 3,552
12-08-20 조회 3,473
12-08-20 조회 9,281
12-08-15 조회 4,397
12-08-13 조회 3,309
12-08-11 조회 4,730
12-08-05 조회 4,585
12-08-03 조회 3,363
12-08-03 조회 4,050
12-08-02 조회 5,032
12-07-29 조회 4,154
12-07-26 조회 3,727
12-07-26 조회 3,593
12-07-22 조회 3,508
12-07-20 조회 3,346
12-07-19 조회 4,206
12-07-19 조회 3,462
12-07-16 조회 3,573
12-07-16 조회 4,499
12-07-15 조회 3,575
12-07-12 조회 7,401
12-07-12 조회 5,044
12-07-11 조회 3,088
12-07-09 조회 3,248
12-07-05 조회 3,867
12-07-04 조회 4,445
12-07-04 조회 3,838
12-07-04 조회 4,369
12-06-29 조회 3,833
12-06-27 조회 3,420
12-06-24 조회 3,895
12-06-22 조회 4,207
12-06-22 조회 8,615
12-06-22 조회 3,273
12-06-21 조회 3,302
12-06-17 조회 3,933
12-06-14 조회 4,032
12-06-14 조회 3,318
12-06-08 조회 4,458
12-06-06 조회 3,425
12-06-04 조회 4,185
12-05-26 조회 4,996
12-05-26 조회 3,947
12-05-25 조회 3,244
12-05-24 조회 3,347
12-05-22 조회 3,398
12-05-20 조회 3,023
12-05-16 조회 3,155
12-05-15 조회 3,547
12-05-10 조회 3,973
12-05-08 조회 3,504
12-05-04 조회 3,356
12-05-03 조회 4,308
12-05-02 조회 3,442
12-05-02 조회 3,211
12-05-02 조회 3,312
12-04-26 조회 3,463