parser

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

 

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

Подскажите как правильно сохранить файл на сервере и добавить от него путьв базу ?

nreg 12.11.2008 13:08 / 12.11.2008 13:33

вобщем такая задумка..
загружаю файл через форму на сервер, но при загрузке имя файла должно смениться на ${last_id}_${form:path_file.name}

но не получаеться вот код
<form method="POST" enctype="multipart/form-data">
<input type="file" name="path_file"></td>
</form>


      ^MAIN:dbconnect{
#добавляем файл продукта на сайт
         ^void:sql{insert into products
            (path)
         values (
	    '$file_on_server'
         )}
# вычисляем последнее значение ID в базе
	$last_id[^int:sql{SELECT DISTINCT last_insert_id() FROM products}[$.limit{1}]]

#сохраняем файл на сервер
	^form:path_file.save[binary;/products/public/${last_id}_file_${form:file_products.name}]

# в переменную $file_path заношу путь к файлу от корня веб сервера 
	$file_on_server[/products/public/${last_id}_file_${form:path_file.name}]
проблема в том что все выполняеться последовательно..
т.е. я не смогу сохранить путь к файлу в базе, сам то файл на сервер добавляеться и с новым именем.. но как это в БД в нести ? новое имя файла ?

можно как то это сделать ? или придеться в два прохода делать ? сначала.. сохранить на сервере.. потом потом сделать update в базе с рисвоением нового имени фала., а потом и переименовать сам файл .. ?