#file-upload #drupal-modules #drupal-7
#загрузка файла #drupal-модули #drupal-7
Вопрос:
У меня есть модуль, который должен позволять пользователям загружать файлы, и все работает, пока файлы находятся в стандартном массиве разрешенных расширений. Я пробовал использовать file_validate_extensions, но, похоже, это ничего не меняет.
Это код, который я использую для загрузки сейчас (расширение docx добавлено к стандартным разрешенным drupal, но, похоже, его не используют):
$ fid = $form_state[‘значения’][‘вложение’];
$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);
}
Комментарии:
1. Вы должны указать drupal.stackexchange.com попробуйте 🙂
Ответ №1:
Я только что просмотрел этот Drupal API, и кажется, что вы можете использовать функцию «file_save_upload» (с $validator в качестве массива допустимого расширения), это переводит файл во временное состояние. И затем вы должны вызвать «file_save», чтобы сделать его постоянным.