Как отображать ошибки при попытке отображения изображений в php? - PullRequest
2 голосов
/ 07 ноября 2011

Я использую библиотеку php gd для создания изображения / JPEG.

Я получаю сообщение об ошибке:

image xyz.php cannot be displayed because it contains errors

Как я могу получить конкретную ошибку?

Ответы [ 4 ]

3 голосов
/ 07 ноября 2011
  1. Если вы хотите регистрировать ошибки в файлах изображений (двоичных файлах), вы не должны просто распечатывать их, а вместо этого - записывать их во внешний файл.

Когда выпри выводе изображения в браузер не должно быть никаких выходных данных и ни того, ни другого.

Закомментируйте строку, где вы печатаете изображение (imagejpeg()), и вывод не должен быть.Если есть, у вас есть проблема.

Примечание: и убедитесь, что вы не делаете ошибку, выводя изображение в HTML-документ напрямую.Вы должны сделать отдельный файл PHP для изображения, а затем связать его с документом следующим образом:

<img src="image.php" alt="" />
3 голосов
/ 07 ноября 2011

либо закомментируйте header с изображением Content-type, либо отправьте свои ошибки в журнал ошибок и отследите их оттуда

О, конечно, вы должны запросить URL-адрес изображения напрямую, а не смотреть его в виде ссылки из какого-то HTML, если вы выберете первый.

1 голос
/ 14 сентября 2012

Наибольший шанс получить ошибку из-за проблем с путями. В моем случае путь к шрифту был неправильным, поэтому, пожалуйста, проверьте правильность всех указанных путей.

0 голосов
/ 07 ноября 2011

На самом деле это сообщение вашего браузера - это означает, что выведенные данные не соответствуют формату изображения. Это могут быть разные вещи - лишнее пространство в начале / конце ваших файлов PHP, сообщения об ошибках (которые выводятся в браузер по умолчанию) и т. Д.

Если вы хотите увидеть ошибки PHP, установите display_errors на 0, проверьте, где находится ваш журнал ошибок PHP, и просмотрите этот журнал.

...