-5

我正在尝试随机化背景图片并在其上生成一些文本。所以这是我的一段代码:

$background=$option.".jpg";
$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];

$im = imagecreatefromjpeg ($background);

请告诉我为什么我在 rand 时收到此错误?!?

图片是数字0-7。

4

2 回答 2

2

您收到此错误是因为您在将 $option 变量实际设置为所需的值之前尝试使用它。

$background=$option.".jpg";
$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];

应该:

$opt="0,1,2,3,4,5,6,7";
$opt=explode(",",$opt);
$option=$opt[rand(0,7)];
$background=$option.".jpg";

另外,为什么要打扰字符串?为什么不使用这个:

$background=rand(0,7).".jpg";
于 2012-08-03T17:59:17.903 回答
0

如果您确定您的脚本具有正确的文件路径(回显 $background),则可能是权限问题。确保您运行的任何 Web 服务器都有权读取相关文件。

于 2012-08-03T17:59:28.623 回答