jocker2d, ни на файл, ли на какую-нибудь папку, где могут лежать симлинки на файлы конфигов? (в дебиан и его форках это sites-available, в других дистро может быть иначе реализовано)
Нерон Лордов, попробуйте переустановить фотошоп, если не поможет - то удалить (предварительно забэкапив) папку Adobe в AppData, где настройки фотошопа лежат, если и это не поможет - тогда техподдержку пинать (а если фотошоп пиратский - то попробовать другую сборку)
Нерон Лордов, нет, JFIF там и должно быть (но не обязательно именно JFIF, там ещё EXIF может стоять, а может вообще ничего не быть, это всего лишь метаданные). Но если вы попытались эти данные редактировать HEX-редактором и после сохранения файл побился - то значит поменяли нечаянно количество байт в нём и смещения сдвинулись.
Исходный JPG-файл (до манипуляций) нормально открывается браузерами и просмотрщиками? Если да, а фотошоп его не жрёт - то есть ещё вероятность, что у фотошопа слетел встроенный в него плагин для открытия JPEG.
Зависит от прав доступа. Права доступа делятся на три группы бит - права владельца, права членов группы и права остальных пользователей, в данном случае будет зависеть от прав членов группы.
martensit, да, на шаред-хостингах такое редко предоставляется (там и обычных доменов обычно крайне ограниченное кол-во предоставляют), а на VPS вы сами себе админ
Причём самое смешное, что код-то написан в ООП-стиле, но из трёх расширений, две из которых в ООП-стиле (mysqli, PDO) - автор почему-то выбрал процедурный mysql))
Павел Демьянов, а зачем проверять их целиком, если достаточно прочитать первые 4 байта и по ним угадать формат? Могу предположить, что некоторые хитрые форматы не имеют сигнатуры, но тогда можно для тех, которые имеют - проверять сигнатуру, а которые нет - открывать старым методом)
Или открывать сначала одним методом, если открыть не удалось - пробовать другим методом, если оба метода не прошли (ни по расширению, ни по сигнатуре не удалось угадать формат) - тогда только возвращать ошибку. Опционально в настройках позволить юзеру указать, какой метод определения использовать первым.