Позволяем скачивание файла пользователям с определенной группы.
На файл price.csv убираем публичные права (чтение, запись, выполнение).
10 - номер группы которой нужно дать право на скачивание.
На файл price.csv убираем публичные права (чтение, запись, выполнение).
10 - номер группы которой нужно дать право на скачивание.
<? if( in_array(10,CUser::GetUserGroup(CUser::GetID())) ){ file_force_download($_SERVER["DOCUMENT_ROOT"].'/price.csv'); } function file_force_download($file) { if (file_exists($file)) { // сбрасываем буфер вывода PHP, чтобы избежать переполнения памяти выделенной под скрипт // если этого не сделать файл будет читаться в память полностью! if (ob_get_level()) { ob_end_clean(); } // заставляем браузер показать окно сохранения файла 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'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); // читаем файл и отправляем его пользователю readfile($file); exit; } } ?> |