Example #1
0
 function download($media_id = FALSE)
 {
     $media = ProjectHasFile::find($media_id);
     $media->download_counter = $media->download_counter + 1;
     $media->save();
     header('Content-Description: File Transfer');
     header('Content-Type: ' . $media->type);
     header('Content-disposition: attachment; filename=' . $media->filename);
     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('./files/media/' . $media->savename));
     readfile('./files/media/' . $media->savename);
 }
 function download($media_id = FALSE)
 {
     $this->load->helper('download');
     $media = ProjectHasFile::find($media_id);
     $project = Project::find_by_id($media->project_id);
     if ($project->company_id != $this->client->company->id) {
         redirect('cprojects');
     }
     $media->download_counter = $media->download_counter + 1;
     $media->save();
     $data = file_get_contents('./files/media/' . $media->savename);
     $name = $media->filename;
     force_download($name, $data);
 }
 function download($media_id = FALSE)
 {
     $this->load->helper('download');
     $media = ProjectHasFile::find($media_id);
     $media->download_counter = $media->download_counter + 1;
     $media->save();
     /*
     		$data = file_get_contents('./files/media/'.$media->savename); 
     		$name = $media->filename;
     		force_download($name, $data);
     */
     $file = './files/media/' . $media->savename;
     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;
     }
 }