Как я могу разрешить больше расширений файлов при загрузке файлов drupal? - PullRequest
1 голос
/ 07 мая 2011

У меня есть модуль, который позволяет пользователям загружать файлы, и все работает, пока файлы находятся в стандартном массиве разрешенных расширений. Я пытался использовать 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);
}

1 Ответ

2 голосов
/ 09 мая 2011

Я только что посмотрел на это Drupal API , и кажется, что вы можете использовать функцию "file_save_upload" (с $ validator в качестве массива допустимых расширений), это возвращает файл во временное состояние.И затем, вы должны вызвать "file_save", чтобы сделать его постоянным.

...