сейчас попробовал - все работает: директория создается, файл сохраняется. как ^form:file_field.sava[], так и ^table.save[]... в заведомо несуществующие директории... что-то у тебя не так - что именно, понять не могу.
а то, что он перезаписывается - это так и должно быть - тут надо пользоваться ^if(-f "file_name"){изменить имя}{сохранить как есть}