parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

form:file.save - не пойму где ошибка

dk 17.12.2003 00:17

помогите пожалуйста, вроде всё правильно делаю, а ничего не выходит
требуется загрузить любой файл на сервер. при этом файл сохраняется с произвольным именем, а в базу пишется это произвольное имя, расширение файла, его старое имя (у пользователя)
Форум читал, но так и не смог понять причину ошибки
<form enctype="multipart/form-data" name="form2" method="post">
<input type="file" name="f_1">
<input type="submit" value="Сохранить" name="save_file">
</form>

^if(def $form:save_file){
^if(def $form:f_1){
$extension[^file:justext[$form:f_1]] ^rem{расширение}
$filename[^file:basename[$form:f_1]] ^rem{это старое имя файла}
$new_name[^math:uid64[]]
^form:f_1.save[binary;/files/upload/$new_name]
^void:sql{
insert into files (file_name, file_ext, file_new_name)
values
('$filename', '$extension', '$new_name')
}
}
}
На такую конструкцию выдаёт ошибку: unknown mode, must be 'append'

Если убрать binary, соответственно пишет файл с произвольным именем, внутри которого содержится путь к загружаемому файлу, а не сам файл