2017-02-07 46 views
0

我希望能夠使用phpexcel庫從我的項目文件夾之一下載csv文件,但它只能回顯瀏覽器上的csv內容。我也嘗試使用通常的下載方法,只是將文件路徑放在按鈕上,就像我們對其他文檔和文件所做的一樣,但它仍然回顯瀏覽器中的內容。這裏是控制器中的下載方法。codeigniter csv下載(我不是指從mysql導出)

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> 

這些正是我的路線所作的補充文件

$route['download/(:any)'] = "/excelimport/download/$1"; 

回答

0

你必須使用BASE_URL(),而不是真實路徑

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

thanx的我accodingly改變了我的代碼貢獻,但它只是一個愚蠢的錯誤與按鈕HREF。 – tendaitakas

0

我應該有聯繫的按鈕負責任的控制器,我已經將它鏈接到文件。愚蠢的錯誤。