Помогите разобраться, что не так с imagegif() PHP

Asar
На сайте с 23.08.2004
Offline
322
671

Глюкавила функция подкрашивания нужных областей в рисунке. Удалил все, оставил только вывод самой картинки:


header ("Content-type: image/gif");
$im = imagecreatefromgif ($_SERVER['DOCUMENT_ROOT'] .'/filename.gif');
imagegif($im);
imagedestroy($im);

В результате глюка все равно остается. А именно: то отображается полная картинка, как и должно быть, то отображается только ее верхняя часть (различной высоты), то верхняя часть — нормальное отображение, а нижняя — белым прямоугольником (соотношение частей тоже меняется).

Люди, поясните глупому, что за фигня, а?

---------- Добавлено 04.12.2012 в 14:00 ----------

З.Ы. в коде на форуме [] заменились на эти вот ***91 и 93.

IL
На сайте с 20.04.2007
Offline
435
#1
Asar:
то отображается полная картинка, как и должно быть, то отображается только ее верхняя часть

А в лог ошибок ничего не падает? Похоже на нехватку ресурсов (памяти?)..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Asar
На сайте с 23.08.2004
Offline
322
#2

Запускаю на локальном хосте, картинки мелкие совсем. С памятью траблам взяться неоткуда. Логи гляну щас, да...

VHS-1980
На сайте с 21.05.2010
Offline
91
#3

попробуйте писать их в файл для начала. чтобы исключить кэш и глюки браузера.

второе - попробуйте сделать тоже с jpg, может у вас древняя сборка библиотек - когда то давно были кривулины с поддержкой gif.

ну и логи, там должно быть написано все что нужно.

Asar
На сайте с 23.08.2004
Offline
322
#4

В логах ничего.

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

С жпега все аналогично гифу.

IL
На сайте с 20.04.2007
Offline
435
#5
Asar:
Но в других браузерах с чистым браузером та же фигня с глюками.

А, ещё можно попробовать отдавать заголовок с указанием длины..

content-length:

И ещё.. что будет, если читать из файла без использования image-функций (readfile, например)?

VHS-1980
На сайте с 21.05.2010
Offline
91
#6

раз пишет в файл нормально - то проблема не в функции imagegif() - проблема в выводе.

поэтому и в логах ничего.

Дальше вариантов масса - и браузеры, и настройки сервера и многое другое.

Просмотрите заголовки от сервера - и особо обратите внимание на content-length:

И заодно проверьте значения настроек буферов. Такое ощущение что сервер криво настроен.

Кстати что за сервер локальный?

Asar
На сайте с 23.08.2004
Offline
322
#7

Апач (через Денвер).

VHS-1980
На сайте с 21.05.2010
Offline
91
#8

Ну а заголовки то какие отдаются? И если принудительно content-length отсылать - что происходит?

Asar
На сайте с 23.08.2004
Offline
322
#9

А насчет заголовков и принудительно отсылать -- я щас в Яндексе смотрю, шо это и где. Бо не программист ни разу ж.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий