hook_file_download

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/core.php, строка 495

Версии
5
hook_file_download($file)
6
hook_file_download($filepath)

Контролирует доступ к файлам при приватном способе загрузки. Кроме того, позволяет указывать HTTP заголовки для файлов.

Этот хук позволяет модулям изменять права на загрузку файлов при выбранном приватном способе загрузки. Модуль может также снабжать заголовки специфической информацией о именах файлов или о MIME типе.

Параметры

$filepath Строка содержащая путь к файлу.

Возвращаемое значение

Если пользователь не имеет прав на доступ к файлу, возвращается -1. Если пользователь имеет права на доступ к файлу, то возвращается массив с соответствующими заголовками. Если файл не контролируется текущим модулем, возвращаемое значение должно быть NULL.

Связанные темы

▾ 1 функция вызывает hook_file_download()

file_download in includes/file.inc
Call modules that implement hook_file_download() to find out if a file is accessible and what headers it should be transferred with. If a module returns -1 drupal_access_denied() will be returned. If one or more modules returned headers the download...

Код

<?php
function hook_file_download($filepath) {
  // Check if the file is controlled by the current module.
  if ($filemime = db_result(db_query("SELECT filemime FROM {fileupload} WHERE filepath = '%s'", file_create_path($filepath)))) {
    if (user_access('access content')) {
      return array('Content-type:' . $filemime);
    }
    else {
      return -1;
    }
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему