Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как формируются имена файлов?

26.08.2008, 12:01
iliaViht

Зарегистрирован:
2008-08-26
Сообщений: 1

Как все таки формируются имена файлов загружаемых на сайт? То есть как называть файл если передавать его по ftp допустим?
26.08.2008, 14:53
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
198 196 2008-08-26 14:53:17 9404
Описание проекта