У меня есть модуль, который позволяет пользователям загружать файлы, и все работает, пока файлы находятся в стандартном массиве разрешенных расширений. Я пытался использовать file_validate_extensions, но, похоже, это ничего не меняет.
Это код, который я сейчас использую для загрузки (расширение docx добавлено к стандартным разрешенным для drupal, но, похоже, оно не поднято):
$ fid = $ form_state ['values'] ['attachment'];
$file = file_load($fid);
if($file != null){
file_validate_extensions($file, "jpg jpeg gif png txt doc xls pdf ppt pps odt ods odp docx");
$file->status = FILE_STATUS_PERMANENT;
file_save($file);
}