|
pe3udent
Артур Юсупов
Зарегистрирован: 2008-04-03
Сообщений: 220
|
Загрузить просто "по ftp" не получится, т.к. необходимо обновлять/добавлять записи в таблицы БД.
Для этого нужно знать:
1. имя, путь до файла во временной папке на сервере, тип и размер файла;
2. название поля в таблице MessageXX, куда будет записана информация о файле;
3. номер раздела;
4. номер шаблона в разделе;
5. ID записи в таблице MessageXX.
Имея эти данные, нужно:
1. определить номер шаблона и ID поля типа файл (Field_ID), если они неизвестны
2. сформировать:
- строку для записи в поле типа Файл таблицы MessageXX (пр.: $name.":".$type.":".$size)
- уникальное имя файла (пр.: md5($name.date("H:i:s d.m.Y").uniqid("netcat")))
- путь до файла на сервере (пр.: $FILES_FOLDER.$sub."/{$cc}/{$уникальное_имя_файла}";)
3. если в таблице Filetable для записи (Message_ID) и поля типа Файл (Field_ID) уже есть запись, - удалить старый файл и удалить запись из таблицы
4. добавить в таблицу Filetable новую запись о загружаемом файле (все данные для этого есть)
5. скопировать наш файл по указанному пути
6. обновить запись (Message_ID) таблицы MessageXX, присвоив нужному полю строку вида $name.":".$type.":".$size
|