Я видел несколько случайных ошибок при обработке изображений, загруженных на мой сайт, когда некоторые файлы .png вызывали эхо-сигнал ошибки в выходном буфере, что приводило к искажению ответа на сервер. p>
Ошибка:
"Обработка чересстрочной развертки должна быть включена при использовании png_read_image"
Я видел это в некоторых случаях, когда вручную обрабатывал загруженные файлы, а теперь я только начал видеть это и при установке WordPress. Я не пометил этот вопрос как Wordpress, так как сомневаюсь, что он имеет какое-либо отношение к WordPress, скорее, это какая-то проблема внутри PHP.
Изначально я видел эту проблему в PHP 5, но я Я также видел это с тех пор, как обновился до PHP 7. Сейчас я использую PHP 7.1.9.
Поиск в Google пока не дал никаких значимых результатов, похоже, нет никаких ответов, которые бы специфичны для PHP, в большинстве ответов говорится, что пользователю необходимо включить чересстрочную развертку в исходном файле ПЕРЕД загрузкой, что было бы неприемлемо с точки зрения веб-сервера, поскольку я не могу контролировать то, что загружают пользователи. Изображения по-прежнему работают нормально после загрузки, мне просто нужен способ подавить это сообщение, чтобы оно не приводило к показу пользователю ошибочных ошибок.
В сообщении об ошибке упоминается используя png_read_image(), однако я нигде не вызываю эту функцию напрямую. возможно, он вызывает его где-то внутри, но это очень затрудняет отладку. Лучшее, что я могу понять, это то, что это связано либо с imagepng(), либо с imagecreatefrompng().
На данный момент я работаю над этим во внешнем интерфейсе, где я удаляю текст ошибки, прежде чем попытаться проанализировать ответ.
Прошу прощения, если здесь немного не хватает деталей, но я действительно не знаю, что еще предоставить сейчас.
Подробнее здесь: https://stackoverflow.com/questions/478 ... -turned-on