14.12.2019 19:06
OlegON
 
Понадобилось проверить существование файлов вложений форума. Обратил внимание, что все аттачи раскиданы по вложенным директориям.
После изучения кода самого VBulletin родилась строчка
Код:
$file = '/<путь к аттачам VBulletin>/' . implode('/', preg_split('//', <ID пользователя>,  -1, PREG_SPLIT_NO_EMPTY)).'/'.<ID вложения>.'.attach';
соответственно, все хранится в табличке attachment
Код:
+--------------------+----------------------+------+-----+---------+----------------+
| Field              | Type                 | Null | Key | Default | Extra          |
+--------------------+----------------------+------+-----+---------+----------------+
| attachmentid       | int(10) unsigned     | NO   | PRI | NULL    | auto_increment |
| userid             | int(10) unsigned     | NO   | MUL | 0       |                |
| dateline           | int(10) unsigned     | NO   |     | 0       |                |
| thumbnail_dateline | int(10) unsigned     | NO   |     | 0       |                |
| filename           | varchar(100)         | NO   |     |         |                |
| filedata           | mediumblob           | YES  |     | NULL    |                |
| visible            | smallint(5) unsigned | NO   | MUL | 0       |                |
| counter            | int(10) unsigned     | NO   |     | 0       |                |
| filesize           | int(10) unsigned     | NO   | MUL | 0       |                |
| postid             | int(10) unsigned     | NO   | MUL | 0       |                |
| filehash           | char(32)             | NO   | MUL |         |                |
| posthash           | char(32)             | NO   | MUL |         |                |
| thumbnail          | mediumblob           | YES  |     | NULL    |                |
| thumbnail_filesize | int(10) unsigned     | NO   |     | 0       |                |
| extension          | varchar(20)          | NO   |     |         |                |
+--------------------+----------------------+------+-----+---------+----------------+
по факту вложение номер 1023 пользователя 3456 лежит по пути
Код:
<директория вложений>/3/4/5/6/1023.attach

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.