2014-11-14 2 views
0

Im пытается с некоторого времени теперь отображать динамическое изображение, созданное с помощью php. Я пробовал разные учебники, и ни один из них не работает. Последняя попытка я сделал выглядел следующим образом:Загрузка динамического изображения PHP

image.php

session_start(); 
$string = "bla"; 
$img = imagecreatetruecolor(80,15); 
$font_color = imagecolorallocate($img,13,28,91); 
$bg_color = imagecolorallocate($img,162,162,162); 
imagefill($img,0,0,$bg_color); 
imagestring($img, 3, 2, 0, $string, $font_color); 
header("Content-type: image/png"); 
imagepng($img); 
imagedestroy($img); 

test.php

<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title></title> 
    </head> 
    <body> 
     <?php 
     session_start(); 
     echo '<img src="image.php" />'; 
     ?> 
    </body> 
</html> 

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

+0

Какая Ваша ошибка? –

+0

вообще нет, если я вызываю test.php, если я вызываю image.php, его «изображение невозможно отобразить, потому что оно содержит ошибки», но столько, сколько я уже краснел, его невозможно отобразить в файле, который он создал в любом случае – Som1

+0

смотреть для любых пробелов перед ' 'в image.php – Florent

ответ

0

У вас есть все права доступа на вашем сайте? Также вы публичный кэш на image.php файл

session_cache_limiter('public'); 

в начале файла

0

В test.php вызова session_start() после некоторого выхода - HTML-тегов.

Сессия не может начинаться.

Move session_start в верхней части test.php

<?php 
session_start(); 
?> 
<html> 
.... 
some html code 

И Вам не нужно использовать эхо для вывода IMG тега. Вы можете использовать его как простой html.

Я думаю, вы не понимаете, как работают сеансы в PHP. Я рекомендовал вам прочитать некоторые статьи о сеансах.

+0

ничего не было связано с проблемами сеансов из-за Som1

Смежные вопросы