每次页面加载时生成新图像的随机字符串

时间:2014-01-19 22:42:03

标签: php image rendering render

我想要做的是在加载页面时生成新图像。我有随机字符串工作,但图像不会生成。如果我为它指定一个普通名称,而不是一个变量,它将生成完美的,权限设置等。不完全确定如何做到让它创建图像

这是有效的代码。

 $chart->render("generated/chart.png");

// But it isn't dynamic, like I want it to be
print "<center><img src=generated/$char.png></center>";

这是不起作用的代码。所以我想到了使用随机字符串生成器为图像创建一个随机名称,然后就这样做了。

// random string code
$length = 10;

$randomString = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, $length);



$chart->setTitle("Mini Mood Map");
// THIS is the line giving me problems, I've tried different quotes with no luck

$chart->render(generated/$randomString.png);

// Broken image
print "<center><img src=generated/$randomString.png></center>";

对不起,我今晚感冒了,头不紧。感谢所有建议。

1 个答案:

答案 0 :(得分:0)

请注意如何引用原文:

$chart->render("generated/chart.png");

您需要这样做:

$chart->render("generated/" . $randomString . ".png");