Специфика. Ну и один графоман тон задаёт
Ты ж не забывай, что за каждым, кто сюда заходит по делу, вот такая вот орава.
▼Spoiler
Это только киевский филиал, и только те, кто смогли приехать - фоток на две стр ссылка
Ввоооот. Теперь графоман одобряэ имена закачиваемых катринок. Раньше было очень неудобно большую иллюстрированную статью снабжать картинками. С этими вот дикими именами мд5умножитьнавремяподелитьнаценунадровавтамбовскойгубернии Глядя в текст, я вобще не понимал, какие картинки уже закачаны, а какие - нет, и где какая располагается в тексте.
Теперь у меня на компе лежит файл DSCI1570.JPG , обозванный так фотоаппаратом. При закачке его аплоадером на форум, он получает уникальное имя 121537_DSCI1570.jpg и уже не потеряестся среди своих соседей.
Здесь к имени файла вначале приписано число, часы и минуты подряд. Мне не нужна разборчивость этого идентификатора, поэтому без всяких чёрточек подряд. Но нужна уникальность имени файла - она есть. Год и месяц сюда не пишутся, это будет избыточная уникальность - ведь файл лежит в папке 2017/05/.
Сделано (в loader.php) это так. Отключил переименование исходного файла маленькими буквами, убрав вообще всё, что относится к strtolower() (PunBBкстати, это корректно?):
$real_name = $base_filename . $file_ext;
Задаётся имя готового файла так:
$base_name = date('dHi' , time()).'_'.$real_name;
Увы, пришлось пожетрвовать одной из новых функций, но это не так критично для нас, как узнаваемость имени файла беглым взглядом.
+ Добавлена поддержка кириллических имен с пробелами, которые преобразуются в латиницу. Напомню, ранее часть имени до пробела просто исчезала.
Только она теперь при предпросмотре глючит, вставляя тэг урл
$matches[1]
Точнее так: кириллицу кушает спокойно, а пробелы в именах файлов не терпит ни в кириллице, ни в латинице.