쿠

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

· 2012-03-23 (금) 10:39:52 · 2957 · 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-06 조회 2,901
12-04-06 조회 3,138
12-04-05 조회 3,566
12-04-05 조회 2,951
12-04-05 조회 4,592
12-04-05 조회 3,239
12-04-05 조회 3,921
12-04-04 조회 4,231
12-04-04 조회 3,885
12-04-03 조회 3,206
12-04-03 조회 3,803
12-04-03 조회 3,100
12-04-03 조회 2,820
12-04-02 조회 3,523
12-04-02 조회 3,239
12-04-01 조회 3,173
12-04-01 조회 3,024
12-04-01 조회 3,227
12-03-31 조회 3,077
12-03-31 조회 3,551
12-03-30 조회 3,170
12-03-30 조회 2,826
12-03-30 조회 3,473
12-03-30 조회 3,129
12-03-30 조회 3,830
12-03-30 조회 3,288
12-03-29 조회 6,024
12-03-29 조회 3,848
12-03-29 조회 4,574
12-03-29 조회 3,043
12-03-28 조회 2,655
12-03-28 조회 3,361
12-03-28 조회 4,290
12-03-28 조회 3,066
12-03-27 조회 4,568
12-03-27 조회 2,996
12-03-27 조회 3,373
12-03-26 조회 4,071
12-03-26 조회 3,447
12-03-26 조회 3,008
12-03-26 조회 3,759
12-03-26 조회 6,131
12-03-25 조회 2,707
12-03-25 조회 2,869
12-03-24 조회 2,934
12-03-24 조회 6,402
12-03-24 조회 3,575
12-03-24 조회 3,820
12-03-23 조회 3,769
12-03-23 조회 2,958
12-03-23 조회 2,822
12-03-23 조회 2,959
12-03-22 조회 3,791
12-03-22 조회 3,209
12-03-22 조회 3,470
12-03-22 조회 4,653
12-03-22 조회 3,174
12-03-22 조회 3,652
12-03-22 조회 3,543
12-03-22 조회 2,819
12-03-22 조회 5,708
12-03-22 조회 3,459
12-03-22 조회 5,008
12-03-21 조회 3,236
12-03-21 조회 3,024
12-03-21 조회 3,112
12-03-21 조회 2,811
12-03-21 조회 3,492
12-03-21 조회 3,483
12-03-21 조회 4,844
12-03-21 조회 6,404
12-03-21 조회 2,807
12-03-20 조회 5,593
12-03-20 조회 2,779
12-03-20 조회 3,290
12-03-20 조회 3,014
12-03-20 조회 3,290
12-03-20 조회 4,066
12-03-19 조회 3,515
12-03-19 조회 2,759
12-03-19 조회 3,445
12-03-18 조회 3,144
12-03-17 조회 3,474
12-03-17 조회 4,043
12-03-17 조회 3,286
12-03-16 조회 2,917
12-03-16 조회 4,059
12-03-16 조회 3,316
12-03-15 조회 2,921
12-03-15 조회 2,995
12-03-15 조회 3,310
12-03-15 조회 2,714
12-03-14 조회 3,938
12-03-14 조회 3,200
12-03-14 조회 3,255
12-03-14 조회 2,896
12-03-13 조회 3,554
12-03-13 조회 4,421
12-03-13 조회 2,778
12-03-13 조회 2,691