Работа с файлами
Drupal обеспечивает загрузку и выгрузку файлов разнообразными способами.
Как Drupal обслуживает файлы
Drupal обеспечивает два взаимоисключающих режима для управления безопасностью при загрузке файла— общедоступный (public) и приватный (private). При запросе на загрузку в приватном режиме проверяются разрешении пользователя, и загрузка блокируется, если пользователь не имеет соответствующих прав. В общедоступном режиме любой пользователь, который обращается к UKL файла, может загрузить этот файл. Эти установки действуют в пределах всего сайта, а не для каждого модуля или файла, поэтому решение использовать конфиденциально или публично обслуживаемые файлы обычно делается в ходе начальной установки сайта и затрагивает все модули, использующие API файла Drupal.
Поскольку методы хранения общедоступных и приватных файлов приводят к генерации различных URL для загрузок файла, важно выбрать опцию, которая будет работать лучше всего для вашего сайта, прежде чем вы начнете выгружать файлы, и придерживаться метода, который вы выбрали.
Самая простая конфигурация— метод загрузки общедоступных файлов, при использовании которого Drupal не участвует в процессе загрузки. Когда файл сужается, Drupal просто сохраняет его в каталоге, который вы определили в Administers=>Site configuratlon=>File system, и отслеживает URL файлов в таблице базы Данных (благодаря этому Drupal знает, какие файлы доступны, кто их передал и Т-Д). Когда файл затребован, он передается непосредственно веб-сервером по протоколу HTTP как статический файл. Drupal вообще не участвует в этом процессе. (приимущество этого метода— быстрота, потому что никакой PHP-код не должен исполняться и. следовательно, никакие разрешения Drupal для пользователя не проверяются.