쿠

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

<?
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,932
12-04-06 조회 3,158
12-04-05 조회 3,581
12-04-05 조회 2,971
12-04-05 조회 4,614
12-04-05 조회 3,271
12-04-05 조회 3,948
12-04-04 조회 4,253
12-04-04 조회 3,901
12-04-03 조회 3,236
12-04-03 조회 3,820
12-04-03 조회 3,119
12-04-03 조회 2,839
12-04-02 조회 3,543
12-04-02 조회 3,252
12-04-01 조회 3,183
12-04-01 조회 3,047
12-04-01 조회 3,243
12-03-31 조회 3,103
12-03-31 조회 3,572
12-03-30 조회 3,185
12-03-30 조회 2,846
12-03-30 조회 3,499
12-03-30 조회 3,164
12-03-30 조회 3,847
12-03-30 조회 3,310
12-03-29 조회 6,052
12-03-29 조회 3,870
12-03-29 조회 4,590
12-03-29 조회 3,064
12-03-28 조회 2,672
12-03-28 조회 3,384
12-03-28 조회 4,309
12-03-28 조회 3,089
12-03-27 조회 4,591
12-03-27 조회 3,013
12-03-27 조회 3,402
12-03-26 조회 4,093
12-03-26 조회 3,468
12-03-26 조회 3,034
12-03-26 조회 3,781
12-03-26 조회 6,147
12-03-25 조회 2,720
12-03-25 조회 2,878
12-03-24 조회 2,947
12-03-24 조회 6,419
12-03-24 조회 3,591
12-03-24 조회 3,838
12-03-23 조회 3,788
12-03-23 조회 2,971
12-03-23 조회 2,837
12-03-23 조회 2,986
12-03-22 조회 3,821
12-03-22 조회 3,230
12-03-22 조회 3,487
12-03-22 조회 4,679
12-03-22 조회 3,188
12-03-22 조회 3,663
12-03-22 조회 3,553
12-03-22 조회 2,831
12-03-22 조회 5,722
12-03-22 조회 3,476
12-03-22 조회 5,030
12-03-21 조회 3,256
12-03-21 조회 3,045
12-03-21 조회 3,133
12-03-21 조회 2,830
12-03-21 조회 3,512
12-03-21 조회 3,501
12-03-21 조회 4,864
12-03-21 조회 6,427
12-03-21 조회 2,821
12-03-20 조회 5,615
12-03-20 조회 2,800
12-03-20 조회 3,310
12-03-20 조회 3,041
12-03-20 조회 3,312
12-03-20 조회 4,079
12-03-19 조회 3,541
12-03-19 조회 2,781
12-03-19 조회 3,460
12-03-18 조회 3,160
12-03-17 조회 3,487
12-03-17 조회 4,062
12-03-17 조회 3,305
12-03-16 조회 2,931
12-03-16 조회 4,077
12-03-16 조회 3,330
12-03-15 조회 2,934
12-03-15 조회 3,006
12-03-15 조회 3,335
12-03-15 조회 2,736
12-03-14 조회 3,962
12-03-14 조회 3,216
12-03-14 조회 3,271
12-03-14 조회 2,927
12-03-13 조회 3,568
12-03-13 조회 4,432
12-03-13 조회 2,790
12-03-13 조회 2,708