2011-03-14 12 views
0

여기 내 다운로드 기능의 코드 조각입니다. 파일을 다운로드하지만 다운로드 한 파일을 열려고하면 오류가 발생합니다. 파일이 손상된 것처럼 보였습니다. 누군가 코드에 무엇이 잘못되었는지 말해 줄 수 있습니까?데이터베이스 codeigniter에서 파일 다운로드

function download($fid){ 
    $query= $this->db->get_where('files',array('fid' => $fid)); 

    $row = $query->result(); 
    header("Content-Type: ". $row[0]->type); 
    header("Content-Length: ". $row[0]->size); 
    header("Content-Disposition: attachment; filename=". $row[0]->name); 

    // Print data 
    echo $row[0]->content; 

    //Free the mysql resources 
    mysql_free_result($result); 
    //redirect('index.php/files/search/'.$fid); 
} 

답변

1

확인 $row[0]->type, $row->[0]->size, $row[0]->name는() (전화를 모든 헤더를 주석과 $row 덤프), 당신은 allso가 테스트하지 않는 $query->result()이 유효한 결과를 반환하는 경우, allso가 어떤 PHP는 경고 나주의 사항이 있는지 확인 allso가 확인 PLAC에서

$query->row(); 

: 당신이 header("Content-Type를 호출하기 전에 allready 브라우저로 전송 된 헤더 ...

당신이 당신의 요청이 1 만 1 행을 얻을 수 있는지 확인하는 경우
0

, 사용하려고이있는 경우 e는

$query->result(); 
관련 문제