files. Получение множества файлов [3.2.2] |
$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">
<p>Выберите несколько изображений для загрузки:<br />
<input type="file" name="picture" /><br />
<input type="file" name="picture" /><br />
<input type="file" name="picture" /><br />
<input type="submit" value="Загрузить" />
</p>
</form>