Файловая система

    Структура директорий хранения пользовательских (закачанных через веб-интерфейс) файлов на сервере в /netcat_files/ дублирует ту структуру разделов, в которую был закачан файл. В качестве названия директорий используются ID разделов: /netcat_files/12/12/h_c4a662209a22f55df551808993e0f1bc.gif
    Названия физических файлов на сервере шифруются функцией md5(). Соответствие реального имени файла виртуальному названию хранится в БД в таблице файлов Filetable:

ID Реальное имя Виртуальное имя Директория Тип Размер ID объекта ID поля
1 Sample.doc c4a662209a22f55… /12/12/ image/jpeg 40000 50 178

    Само поле в компонентах или системных таблицах содержит изначально принятый формат: about_b.gif:image/gif:412 , т.е. название файла, его типа и размер. Файлы выдаются через скрипт e404.php с оригинальным названием.
    В файле vars.inc.php имеются 2 переменные ($DIRCHMOD и $FILECHMOD), содержащие значение прав, задаваемые администратором для большей совместимости с хостинг-площадками, которые будут присваиваться создаваемым файлам и папкам.
    При работе с полями типа Файл доступны следующие варианты информации:
    • $f_Field – относительный путь к файлу (для скачивания, с префиксом “h_”), по этой ссылке происходит выдача файла через обработчик e404.php;
    • $f_Field_size – размер файла в Кб;
    • $f_Field_name – оригинальное (изначальное) название файла.
    • $f_Field_url – реальный путь к файлу (без префикса “h_”), по этой ссылке располагается непосредственно файл.
« Назад          Содержание          Далее »


Сайты по теме:


    

Интересное в сети: