Здравствуйте, пытаюсь сгенерировать изображение в Drupal. Использую вот такой вот простейший код:
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); //Запуск Drupal
$i = imageCreate(200, 300);
Header("Content-type: image/jpeg");
imageJpeg($i);?>
Код должен создавать картинку с черным фоном, однако вместо этого пишется "Изображение не может быть показано т.к. сожержит ошибки".
Если убрать строки:
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
?>
т.е. отключить друпал все работает, картинка генерируется.
Если убрать строку:
<?php
Header("Content-type: image/jpeg");
?>
код в обоих случаях (с подключенным друпалом и с отключенным) выглядит одинаково. Самое интересное на локальном хостинге (Denwer) все нормально работает с друпалом. Подскажите куда копать.
Комментарии
Нашел решение. Оказалось в нескольких модулях были отступы перед < ?php, которые выводились вначале исходного кода страницы, соответственно, генерируемый код изображения искажался и картинка не выводилась. Самое интересное, что данная проблема появляется лишь на определенных хостингах, более того стоило залить сайт не в корень, а в отдельную папку в корне и запустить оттуда и проблема исчезала...
Столкнулся с такой же проблемой. В одном модуле была пустая строка перед <? php, после правки изображение стало отображаться (imagejpeg)
В каком модуле?
Тоже пытаюсь решить данную проблему.