Статическое поле files
Получение множества файлов.
$form:files
Поле возвращает редактируемый хеш со всеми файлами формы. Имена ключей — это названия файловых элементов формы, значениями же являются хеши, см. ниже.
$form:files.поле_формы
Если поле формы имеет хотя бы одно значение типа файл, такая конструкция возвращает хеш (объект класса hash) с ключами 0, 1, 2… (по количеству переданных файлов), содержащий все файлы с указанным именем. Используется для получения множества файлов с одинаковым именем формы.
Перед использованием хеша нужно проверить его определенность.
Пример
^if($form:files.picture){
<p>Загружены изображения (^form:files.picture._count[]):
^form:files.picture.foreach[sNum;fValue]{
$fValue.name
^fValue.save[binary;/upload/pictures/${sNum}.^file:justext[$fValue.name]]
}[, ]
</p>
}
<form method="post" enctype="multipart/form-data">
<fieldset>
<legend>Выберите несколько изображений для загрузки:</legend>
<input type="file" name="picture"><br>
<input type="file" name="picture"><br>
<input type="file" name="picture"><br>
</fieldset>
<button type="submit">Загрузить</button>
</form>