Vitaly777: Блог

Главные вкладки

Проверка имени файла при загрузке

3 июня 2014 в 11:22

Здравствуйте,

Появилась необходимость при загрузке файла проверять его имя. Если имя содержит не "правильные" символы,
не загружать его, при этом оповестить пользователя.
Проверка должна происходить только на одной ноде. В других местах всё остаётся как было.

Что было сделано:
1. Найден модуль https://drupal.org/project/transliteration
Не подошёл т.к.
За собой тянет установку дополнительных модулей.
Скорее всего будет работать на всём сайте.

2. Была написана маленькая функция по проверки имени.

/*
 * Implements hook_file_validate($file).
 */

function MY_MODULE_file_validate($file) {
  $errors = array();

  if (!preg_match('/^[a-z0-9._-]+$/i', $file->filename)) {