PHP动态图像加载

时间:2014-11-14 15:32:10

标签: php image dynamic

我现在尝试用一段时间来显示用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>

保存图像是有效的,我真的不知道我做错了所以它加载动态。提前感谢任何建议。

2 个答案:

答案 0 :(得分:0)

你拥有apache上libs的所有权限吗?你也可以在image.php文件上公开缓存

session_cache_limiter('public');

在文件的开头

答案 1 :(得分:0)

在test.php中,你在一些输出 - html标签之后调用session_start()。

会话无法启动。

将session_start移至test.php的顶部

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

你不需要使用echo来输出img标签。您可以将它用作简单的html。

我猜你不明白PHP中的工作会话。我建议你阅读一些关于会话的文章。