hook_file_download
developer/hooks/core.php, строка 495
- Версии
- 5
hook_file_download(
$file)- 6
hook_file_download($filepath)
Контролирует доступ к файлам при приватном способе загрузки. Кроме того, позволяет указывать HTTP заголовки для файлов.
Этот хук позволяет модулям изменять права на загрузку файлов при выбранном приватном способе загрузки. Модуль может также снабжать заголовки специфической информацией о именах файлов или о MIME типе.
Параметры
$filepath
Строка содержащая путь к файлу.
Возвращаемое значение
Если пользователь не имеет прав на доступ к файлу, возвращается -1. Если пользователь имеет права на доступ к файлу, то возвращается массив с соответствующими заголовками. Если файл не контролируется текущим модулем, возвращаемое значение должно быть NULL
.
Связанные темы
Код
<?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;
}
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии