У меня есть галерея изображений, состоящая из отдельных альбомов. Все файлы и изображения загружаются на сайт с помощью одной функции, которая просто перебирает файлы, переданные из формы по стандартному html, поэтому каждый файл загружается одинаково, но просто помещается в соответствующую папку.
Галерея работала нормально до прошлой ночи, когда 4 изображения, загруженные в один альбом, не отображались. Это было прослежено до прав доступа к файлам, когда сервер неожиданно назначил 600, а не 644 (в функции загрузки или где-либо еще назначения разрешений не делаются). Исправление разрешений привело к отображению изображений. Однако тогда было обнаружено, что ряд изображений в других альбомах не отображался, тогда как раньше. Не было проблем с разрешениями.
Страница галереи от Edge Chromium
![Gallery page from Edge Chromium](https://i.stack.imgur.com/1qG2n.png)
Итак, на странице альбома первый альбом имеет битая ссылка и вторая и третья в порядке, четвертая не работает. Отображение генерируется из того, что al oop просматривает таблицу метаданных альбома и выбирает случайное изображение для отображения для каждого альбома. Для первых двух альбомов на странице html при просмотре источника страницы:
<div >
<a href="media.php?mode=grid&album=18&activity_id=17">
<img src="media/A18-uke.JPG" width="210px" height="140px">
</a>
Altered Images - Cheryll Yeowell
</div>
<div >
<a href="media.php?mode=grid&album=17&activity_id=17">
<img src="media/A17-IMG_0322_edited-1a.jpg" width="210px" height="140px">
</a>
Chihuly at Kew - Liz Strange
</div>
Если я посмотрю на файлы в папке мультимедиа, там находятся и файлы изображений, и из Filezilla я могу их просмотреть, поэтому изображения действительны. Список папок Filezilla показывает оба файла так же, как в html выше.
Список файлов Filezilla для изображений
![Filezilla listing of image files](https://i.stack.imgur.com/YRoR7.png)
имена файлов такие же, как в html выше, и оба имеют разрешения 644; один отображается, а другой нет.
Из интереса я затем посмотрел на страницу в Firefox и Chrome. Ни одно из изображений не отображается в этих браузерах.
Все работало нормально 3 дня go. Никаких изменений в скриптах. Сегодня в Edge у некоторых альбомов все в порядке, некоторые только частично работают, некоторые совсем нет. Перейдите к Chrome и Firefox, и теперь ничего не работает. Он не задействован html и, поскольку все это делается в циклах, каждое изображение подчиняется одному и тому же коду. Один пользователь сказал, что если отображаются некоторые изображения, а затем страница обновляется, все ссылки на изображения отображаются как неработающие, но я не смог воспроизвести это.
Я бы приветствовал другой взгляд либо скажите мне, что это за глупая ошибка, либо вдохновите нас на то, что может быть причиной этого кажущегося нелогичного поведения.
Большое спасибо.
Это совершенно безумие - я на своем ноутбуке и пошел к попробуйте галерею на Edge, Firefox и Chrome и все работает отлично. За последние два дня у меня не было никаких обновлений при закрытии на моем ноутбуке или настольном компьютере, и я только что проверил журналы обновлений, и они не отображаются. С тех пор как я опубликовал эту статью, у меня появилось еще несколько сообщений о проблемах от пользователей. Как может объект быть настолько случайным в своей работе?
Просто чтобы сделать его более странным, сегодня все возвращается к нормальной жизни. Я не коснулся кода, и все вернулось к тому, как должно быть. Что может привести к тому, что набор ссылок на изображения будет сломан (никакие другие ссылки на сайте не были нарушены, насколько мне известно) случайным образом в течение 24 часов, а затем снова станет нормальным?