2017-02-07 5 views
0

phpexcel 라이브러리를 사용하여 내 프로젝트 폴더 중 하나에서 csv 파일을 다운로드 할 수 있지만 브라우저의 csv 내용 만 반향 출력하고 싶습니다. 나는 또한 파일 경로를 버튼에 두는 일반적인 다운로드 방법을 사용해 보았습니다. 다른 문서와 파일에서하는 것처럼 브라우저에서 내용을 계속 울 렸습니다. 여기에는 컨트롤러에서 다운로드하는 방법이 있습니다.codeigniter csv download

public function download($fileName = NULL) { 
    if ($fileName) { 
    $file = realpath ("download") . "\\" . $fileName; 
    // check file exists 
    if (file_exists ($file)) { 
    // get file content 
    $data = file_get_contents ($file); 
    //force download 
    force_download ($fileName, $data); 
    } else { 
    // Redirect to base url 
    // redirect (base_url()); 
    echo "error"; 
    } 
    } 
    } 

}

여기에 파일 경로 내보기에서 다운로드 버튼입니다.

<a class="btn btn-success btn-sm" href='<?php echo base_url(); ?>download/ecofarmer.csv' target="_blank">Download Sample Database</a> <br><br><br> 

이러한 내가 경로에서 만든 추가 된 파일된다

당신은
public function download($fileName = NULL) { 
     if ($fileName) { 
     $file = base_url()."download/".$fileName; 
     if (file_exists ($file)) { 
      force_download ($fileName, $file); 
     } else { 
     // redirect (base_url()); 
      echo "error"; 
     } 
     } 
    } 

답변

0

책임감있는 컨트롤러, 나는 그것을 파일에 링크했다. 어리석은 실수.

+0

고맙습니다하지만 버튼 HREF 그냥 바보 같은 실수였다. – tendaitakas

0

내가 버튼을 연결해야

대신 realpath의) BASE_URL를 (사용해야
$route['download/(:any)'] = "/excelimport/download/$1";