Невозможно загрузить файл из массива $ _FILES в drupal7

#file #upload #drupal-7

#файл #загрузка #drupal-7

Вопрос:

Я пытаюсь загрузить файл из $_FILES массива. но получаю следующую ошибку в drupal7.

 The specified file temporary://fileOYnPHK could not be copied, because the destination directory is not properly configured.
This may be caused by a problem with file or directory permissions. More information is available in the system log.
  

У sites/default/files него есть разрешения 777

Вот мой код

 if($_FILES['files']['name']['field_tenant_review_ref_und_form_field_tenancy_document_und_0']){
    $file_path = file_save_data(file_get_contents($_FILES['files']['tmp_name']['field_tenant_review_ref_und_form_field_tenancy_document_und_0']),
    'public://sites/default/files/'.$_FILES['files']['name']['field_tenant_review_ref_und_form_field_tenancy_document_und_0']);
   }
   //$tenant_review->field_tenancy_document->file->set($file_path);
  

Есть ли какая-либо ошибка в коде? Пожалуйста, предложите.

Ответ №1:

 'public://sites/default/files/'
  

вероятно, его следует изменить на

 'public://'
  

потому что он, вероятно, уже содержит sites/default/files путь, если этот путь задан в настройках Drupal как путь к общедоступным файлам.

Редактировать: разрешения для папки files должны быть установлены как наиболее разрешительные на 775 по соображениям безопасности.