Возможно ли сделать читабельным имя прикрепленного файла в режиме DISK ($g_file_upload_method = DISK;
).
Сейчас они сохраняются в указанной папке на сервере, но имя файла и расширение зашифрованы.
Уникальными ведь их можно сделать приписав к имени, например ID записи.
Имя прикрепленного файла в режиме DISK
Moderators: Developer, Contributor
Re: Имя прикрепленного файла в режиме DISK
Да. Имя файла генерируется зашифрованным. Уникальным оно может и не быть, если добавить 2 версии файла с одним и тем же заданием. Сначала файл ТЗ.doc с начальным заполнением технического задания, потом уже подробное тех задание в файле ТЗ.doc. А так как у инициаторов по-умолчанию нет прав удалять файлы, то он тогда не сможет прикрепить файл пока не сменит ему имя.
-
- Posts: 6
- Joined: 14 Oct 2016, 09:09
Re: Имя прикрепленного файла в режиме DISK
Уникальным его можно сделать, добавив префикс в виде инкрементного номера ID записи в таблице *_bug_file_table. Тогда хоть 10 файлов будет ТЗ.doc - все они будут иметь уникальное имя: 1_ТЗ.doc, 2_ТЗ.doc, ... 10_ТЗ.docKirill wrote:Да. Имя файла генерируется зашифрованным. Уникальным оно может и не быть, если добавить 2 версии файла с одним и тем же заданием. Сначала файл ТЗ.doc с начальным заполнением технического задания, потом уже подробное тех задание в файле ТЗ.doc. А так как у инициаторов по-умолчанию нет прав удалять файлы, то он тогда не сможет прикрепить файл пока не сменит ему имя.
Интересно, а поиск по названиям этих файлов есть? Просто в моем случае прикрепленные названия файлов тоже имеют значение, а не банальное ТЗ.doc. Я это к тому, чтобы на FTP можно было найти нужный файл, если что...
Судя по файлу config_default_inc.php так оно и было в предыдущих версиях. Осталась неиспользуемая переменная $g_document_files_prefix...
Code: Select all
/**
* prefix to be used for the file system names of files uploaded to projects.
* Eg: doc-001-myprojdoc.zip
* @global string $g_document_files_prefix
* @deprecated since 1.0, file names have been stored in a new format
*/
$g_document_files_prefix = 'doc';
Только начинаю разбираться и в коде и в настройке. Изучаю config_default_inc.php
Re: Имя прикрепленного файла в режиме DISK
весь код ядра в папке core. Формирование имени файла в файле file_api.php. Не помню точно название функции. Помню что-то вроде этого
Code: Select all
string = md5(