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

· 2012-03-23 (금) 10:39:52 · 2906 · 1
<?
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-04-26 조회 4,778
12-04-26 조회 2,606
12-04-26 조회 2,830
12-04-26 조회 2,665
12-04-26 조회 2,972
12-04-25 조회 2,432
12-04-25 조회 2,628
12-04-25 조회 2,599
12-04-25 조회 2,645
12-04-25 조회 2,521
12-04-25 조회 2,850
12-04-24 조회 3,994
12-04-24 조회 2,508
12-04-24 조회 2,436
12-04-24 조회 2,636
12-04-24 조회 2,599
12-04-24 조회 2,490
12-04-24 조회 2,779
12-04-24 조회 2,762
12-04-24 조회 2,514
12-04-24 조회 2,548
12-04-24 조회 3,115
12-04-24 조회 2,463
12-04-24 조회 2,623
12-04-24 조회 2,495
12-04-23 조회 2,479
12-04-23 조회 2,506
12-04-23 조회 2,793
12-04-23 조회 2,506
12-04-23 조회 3,425
12-04-23 조회 2,367
12-04-23 조회 2,451
12-04-23 조회 2,577
12-04-23 조회 2,458
12-04-23 조회 2,607
12-04-23 조회 2,633
12-04-23 조회 2,466
12-04-23 조회 3,347
12-04-22 조회 2,511
12-04-22 조회 2,465
12-04-22 조회 2,553
12-04-22 조회 2,771
12-04-22 조회 2,562
12-04-22 조회 3,219
12-04-21 조회 4,011
12-04-21 조회 7,645
12-04-21 조회 2,527
12-04-21 조회 3,014
12-04-21 조회 2,508
12-04-21 조회 2,749
12-04-20 조회 2,684
12-04-20 조회 2,795
12-04-20 조회 2,589
12-04-20 조회 2,718
12-04-20 조회 3,838
12-04-20 조회 2,884
12-04-16 조회 2,631
12-04-07 조회 2,605
12-04-03 조회 3,059
12-04-02 조회 3,166
12-03-28 조회 2,599
12-03-26 조회 5,985
12-03-25 조회 2,666
12-03-25 조회 2,769
12-03-24 조회 2,900
12-03-23 조회 2,756
12-03-22 조회 5,649
12-03-13 조회 2,641
12-03-11 조회 3,061
12-03-11 조회 3,989
12-03-11 조회 4,810
12-03-11 조회 3,697
12-03-11 조회 3,664
12-03-11 조회 5,317
12-03-06 조회 2,775
12-03-06 조회 2,868
12-03-05 조회 2,936
12-03-02 조회 2,851
12-03-01 조회 6,379
12-03-01 조회 3,194
12-02-29 조회 5,330
12-02-17 조회 2,948
12-02-16 조회 2,747
12-02-14 조회 3,726
12-02-14 조회 2,914
12-02-08 조회 2,893
12-02-07 조회 2,521
12-02-06 조회 1.2만
12-02-04 조회 2,780
12-02-02 조회 2,866
12-01-29 조회 4,552
12-01-27 조회 2,702
12-01-25 조회 3,846
12-01-24 조회 4,227
12-01-21 조회 3,270
12-01-21 조회 3,006
12-01-16 조회 3,461
12-01-16 조회 3,906
12-01-14 조회 2,792
12-01-13 조회 4,331