쿠

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

<?
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-07-14 조회 5,477
13-07-14 조회 5,437
13-07-14 조회 4,750
13-07-14 조회 4,339
13-07-14 조회 4,205
13-07-14 조회 4,259
13-07-14 조회 4,990
13-07-14 조회 4,702
13-07-14 조회 4,409
13-07-14 조회 5,450
13-07-14 조회 5,346
13-07-14 조회 5,111
13-07-14 조회 4,845
13-07-14 조회 5,523
13-07-13 조회 3,781
13-07-01 조회 5,797
13-07-01 조회 5,879
13-07-01 조회 3,973
13-07-01 조회 5,476
13-05-27 조회 4,044
13-05-21 조회 5,099
13-05-02 조회 1만
13-04-29 조회 5,279
13-04-15 조회 5,520
13-04-13 조회 6,454
13-02-27 조회 4,166
13-02-26 조회 6,549
13-02-12 조회 5,318
13-02-01 조회 2.4만
13-01-23 조회 3,593
13-01-09 조회 8,083
13-01-07 조회 4,993
13-01-07 조회 3,736
13-01-04 조회 1.3만
13-01-03 조회 1.2만
12-12-31 조회 6,435
12-12-27 조회 4,565
12-12-27 조회 4,254
12-12-27 조회 8,930
12-12-18 조회 3,745
12-12-12 조회 3,774
12-12-12 조회 6,807
12-12-12 조회 8,222
12-12-05 조회 5,516
12-12-01 조회 6,819
12-11-22 조회 4,742
12-11-09 조회 5,600
12-11-09 조회 7,642
12-10-29 조회 4,860
12-10-16 조회 6,405
12-10-09 조회 5,483
12-09-02 조회 4,587
12-09-01 조회 3,698
12-08-30 조회 4,361
12-08-30 조회 4,364
12-08-28 조회 3,692
12-08-21 조회 7,262
12-08-20 조회 3,789
12-08-18 조회 5,206
12-08-18 조회 3,571
12-08-11 조회 3,730
12-08-09 조회 3,898
12-08-07 조회 3,876
12-08-07 조회 4,460
12-08-01 조회 4,714
12-08-01 조회 4,605
12-07-20 조회 9,974
12-07-17 조회 4,318
12-07-15 조회 4,087
12-07-10 조회 4,353
12-07-09 조회 7,069
12-07-05 조회 3,407
12-07-04 조회 3,547
12-06-30 조회 5,794
12-06-28 조회 3,885
12-06-20 조회 4,061
12-06-16 조회 3,357
12-06-14 조회 3,999
12-06-07 조회 4,027
12-06-06 조회 6,387
12-05-27 조회 4,610
12-05-25 조회 3,350
12-05-25 조회 3,186
12-05-24 조회 3,287
12-05-24 조회 4,633
12-05-23 조회 4,016
12-05-22 조회 6,627
12-05-15 조회 4,151
12-05-15 조회 3,710
12-05-14 조회 3,148
12-05-12 조회 3,602
12-05-11 조회 7,098
12-05-07 조회 4,535
12-04-28 조회 3,729
12-04-25 조회 5,379
12-04-15 조회 3,969
12-04-12 조회 4,814
12-04-11 조회 3,567
12-04-08 조회 3,418
12-03-21 조회 6,465