쿠

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

· 2012-03-23 (금) 10:39:52 · 2911 · 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,783
12-04-26 조회 2,640
12-04-26 조회 2,875
12-04-26 조회 2,692
12-04-26 조회 3,002
12-04-25 조회 2,436
12-04-25 조회 2,643
12-04-25 조회 2,623
12-04-25 조회 2,682
12-04-25 조회 2,539
12-04-25 조회 2,875
12-04-24 조회 4,009
12-04-24 조회 2,535
12-04-24 조회 2,450
12-04-24 조회 2,672
12-04-24 조회 2,619
12-04-24 조회 2,506
12-04-24 조회 2,821
12-04-24 조회 2,778
12-04-24 조회 2,535
12-04-24 조회 2,566
12-04-24 조회 3,153
12-04-24 조회 2,486
12-04-24 조회 2,647
12-04-24 조회 2,527
12-04-23 조회 2,511
12-04-23 조회 2,533
12-04-23 조회 2,842
12-04-23 조회 2,529
12-04-23 조회 3,441
12-04-23 조회 2,406
12-04-23 조회 2,486
12-04-23 조회 2,612
12-04-23 조회 2,492
12-04-23 조회 2,630
12-04-23 조회 2,681
12-04-23 조회 2,473
12-04-23 조회 3,363
12-04-22 조회 2,512
12-04-22 조회 2,469
12-04-22 조회 2,557
12-04-22 조회 2,780
12-04-22 조회 2,568
12-04-22 조회 3,229
12-04-21 조회 4,024
12-04-21 조회 7,672
12-04-21 조회 2,567
12-04-21 조회 3,025
12-04-21 조회 2,514
12-04-21 조회 2,756
12-04-20 조회 2,716
12-04-20 조회 2,811
12-04-20 조회 2,596
12-04-20 조회 2,722
12-04-20 조회 3,841
12-04-20 조회 2,889
12-04-16 조회 2,646
12-04-07 조회 2,613
12-04-03 조회 3,067
12-04-02 조회 3,174
12-03-28 조회 2,603
12-03-26 조회 6,030
12-03-25 조회 2,671
12-03-25 조회 2,800
12-03-24 조회 2,903
12-03-23 조회 2,766
12-03-22 조회 5,668
12-03-13 조회 2,647
12-03-11 조회 3,068
12-03-11 조회 3,996
12-03-11 조회 4,813
12-03-11 조회 3,705
12-03-11 조회 3,671
12-03-11 조회 5,325
12-03-06 조회 2,785
12-03-06 조회 2,873
12-03-05 조회 2,939
12-03-02 조회 2,866
12-03-01 조회 6,387
12-03-01 조회 3,200
12-02-29 조회 5,342
12-02-17 조회 2,955
12-02-16 조회 2,759
12-02-14 조회 3,740
12-02-14 조회 2,923
12-02-08 조회 2,896
12-02-07 조회 2,529
12-02-06 조회 1.2만
12-02-04 조회 2,789
12-02-02 조회 2,871
12-01-29 조회 4,556
12-01-27 조회 2,723
12-01-25 조회 3,875
12-01-24 조회 4,231
12-01-21 조회 3,297
12-01-21 조회 3,055
12-01-16 조회 3,467
12-01-16 조회 3,948
12-01-14 조회 2,799
12-01-13 조회 4,352