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; } }