쿠

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

<?
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-08-29 조회 4,161
12-08-07 조회 3,821
12-08-03 조회 3,641
12-07-31 조회 3,743
12-07-30 조회 3,697
12-07-16 조회 3,895
12-07-15 조회 3,729
12-07-07 조회 3,590
12-07-06 조회 3,799
12-07-03 조회 3,750
12-06-29 조회 3,362
12-06-22 조회 3,737
12-06-17 조회 3,993
12-05-21 조회 3,917
12-05-02 조회 3,443
12-05-02 조회 4,240
12-05-02 조회 3,362
12-04-30 조회 3,556
12-04-30 조회 3,238
12-03-17 조회 4,099
12-03-10 조회 3,436
12-03-08 조회 3,956
12-03-03 조회 3,675
12-02-27 조회 5,084
12-02-17 조회 4,384
12-02-16 조회 4,664
12-02-03 조회 3,332
12-01-31 조회 3,239
12-01-24 조회 3,237
12-01-17 조회 3,942
12-01-05 조회 3,486
11-12-30 조회 3,220
11-12-23 조회 4,775
11-12-08 조회 3,535
11-12-07 조회 4,502
11-11-27 조회 3,922
11-11-25 조회 4,252
11-11-23 조회 3,703
11-11-22 조회 3,558
11-11-09 조회 3,265
11-10-23 조회 3,204
11-10-19 조회 3,156
11-10-08 조회 2,841
11-10-04 조회 2,840
11-10-04 조회 5,298
11-09-01 조회 4,373
11-08-13 조회 2,557
11-08-06 조회 3,237
11-07-11 조회 3,630
11-06-27 조회 2,993
11-06-21 조회 2,656
11-06-13 조회 2,465
11-06-07 조회 2,476
11-05-26 조회 2,434
11-04-20 조회 2,758
11-03-21 조회 2,859
11-03-18 조회 2,551
11-03-11 조회 2,566
11-02-07 조회 2,401
11-01-18 조회 2,721
11-01-12 조회 2,442
11-01-06 조회 2,532
10-12-10 조회 2,795
10-12-09 조회 2,649
10-12-08 조회 5,073
10-11-29 조회 2,910
10-11-28 조회 2,821
10-11-28 조회 2,654
10-11-19 조회 2,843
10-11-04 조회 2,717
10-10-21 조회 2,442
10-10-19 조회 3,401
10-10-12 조회 2,728
10-10-07 조회 2,554
10-09-30 조회 3,516
10-09-17 조회 3,926
10-09-17 조회 3,872
10-05-31 조회 3,581
09-12-31 조회 3,714
09-07-23 조회 5,042
08-09-16 조회 3,242
08-09-06 조회 2,984
08-09-04 조회 3,407
08-08-16 조회 4,438
08-08-15 조회 3,307
08-08-14 조회 4,519
08-08-12 조회 3,992
08-07-23 조회 2,808
08-07-10 조회 3,757
08-07-04 조회 2,985
08-06-27 조회 7,627
08-06-19 조회 4,934
08-05-27 조회 5,538
08-05-25 조회 5,375
08-05-23 조회 3,449
08-05-23 조회 4,618
08-05-21 조회 4,968
08-05-20 조회 4,083
08-05-20 조회 3,310
08-04-18 조회 4,366