2011-01-25 90 views
0

这是我的下载加载器控制器。第一次它正常工作。它打开保存为弹出并能够下载所需的文件,但下次显示直接目录列表。无法使用codeignitor下载文件

enter image description here

<?php 

class Download extends Controller { 

function Download(){ 
    parent::Controller(); 
    $this->load->helper('download'); 
    echo "I am in constructor"; 

} 

function index(){ 
    $file = realpath("download")."\\profile.doc"; 
    echo "I am in index."; 

     exit; 

    if (file_exists($file)) { 
     header('Content-Description: File Transfer'); 
      header('Content-Type: application/octet-stream'); 
      header('Content-Disposition: attachment; filename=' . basename($file)); 
      header('Content-Transfer-Encoding: binary'); 
      header('Expires: 0'); 
      header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
      header('Pragma: public'); 
      header('Content-Length: ' . filesize($file)); 
      ob_clean(); 
      flush(); 
      readfile($file); 
      exit; 
     }else{ 

    // File Not Found 

     echo "File not found"; 
     } 

} 
} 
?> 
+0

你的网址如何在“第一”和“第二”之间进行尝试? – polarblau 2011-01-25 08:21:39

回答

3

你应该使用下载助手作为user_guide看到。它处理这种情况。