Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как зарегестрировать файл

00 голосов
2
Здравствуйте, у меня возникла такая задача: при загрузке фала на сайт к его имени нужно добавить идентификатор (т.е. добавить файл id_name, где name изначальное название файла, в папку upload/orders/) и просто зарегистрировать его в таблице b_file.

Пыталась стандартными функциями php загрузить файл с id в папку upload/orders/ и воспользоваться функцией CFile::MakeFileArray() для регистрации, но она копирует его в другой файл. Функция CFile::SaveFile() тоже не подходит, так как непонятно как поменять имя файла.

Дайте, пожалуйста, совет, как решить проблему.
спросил 02 Апр, 14 от MadHatter (260 баллов)

2 Ответы

00 голосов
Очень просто:
Код
// Устанавливаем нужный нам путь:
COption::SetOptionString('main', 'upload_dir', 'upload/orders/' . $ID);

// Загружаем файлик
...

// Возвращаем исходный путь:
COption::SetOptionString('main', 'upload_dir', 'upload');


Основная проблема может быть в том, что в процессе работы вклинится другой процесс и загрузит "левый" файл в эту же папку.
ответил 16 Окт, 14 от shiva (100 баллов)
00 голосов
спасибо за ответ!

Цитата
Евгений Неверов пишет:
// Загружаем файлик ...


Но не могли бы вы уточнить, как именно его тогда загрузить, чтобы зарегистрировать в b_file по этому адресу?
ответил 15 Фев, 15 от MadHatter (260 баллов)

Похожие вопросы

0 голосов
5 ответов
спросил 06 Дек, 13 от hipiro (280 баллов)
0 голосов
5 ответов
спросил 02 Ноя, 13 от Daeno (520 баллов)
0 голосов
5 ответов
спросил 04 Сен, 13 от MuuR (120 баллов)
0 голосов
1 ответ
спросил 27 Авг, 13 от Dimono (120 баллов)