Рейтинг:0

Как сравнить исходный файл и замещающий файл для загрузки перед физической загрузкой?

флаг za

Используя параметры функций file_save_upload, я хотел бы по-другому обработать файл при замене носителя.

https://api.drupal.org/api/drupal/core%21modules%21file%21file.module/function/file_save_upload/8.6.x

  • если новый файл для загрузки имеет тот же uri, что и существующий, я бы хотел использовать FILE_EXISTS_REPLACE
  • если новый файл для загрузки имеет другой URI, я бы хотел использовать FILE_EXISTS_RENAME

что-то вроде:

/**
 * Пользовательский обработчик проверки для отправки формы редактирования объекта мультимедиа.
 */
функция hook_validate($form, FormStateInterface $formState) {
  //если файл замены имеет тот же uri, что и исходный 
      $replacementFile = file_save_upload('replacement_file', $uploadValidators, $uploadDestination, 0, FileSystemInterface::EXISTS_RENAME);
  //еще
       $replacementFile = file_save_upload('replacement_file', $uploadValidators, $uploadDestination, 0, FileSystemInterface::EXISTS_REPLACE);
}
флаг cn
Модуль File Replace заменяет файлы, поэтому он может дать вам представление: https://www.drupal.org/project/file_replace

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.