Example #1
0
 public function index()
 {
     $mfile = new Model_File($this->config);
     if (isset($_GET["filename"])) {
         $filename = $_GET["filename"];
         $data = $mfile->getMD5FromName($filename);
         if (count($data) > 0) {
             $fn = $data[0]["md5"];
             $file = $this->registry["rootPublic"] . $this->registry["path"]["upload"] . $fn;
             if (file_exists($file)) {
                 $filename = str_replace(" ", "_", $filename);
                 header("Content-Type: application/octet-stream");
                 header("Accept-Ranges: bytes");
                 header("Content-Length: " . filesize($file));
                 header("Content-Disposition: attachment; filename=" . $filename);
                 readfile($file);
             } else {
                 echo $this->view->render("fileNotExist", array());
             }
         } else {
             echo $this->view->render("fileNotExist", array());
         }
     } else {
         echo $this->view->render("fileNotExist", array());
     }
     exit;
 }