我正在尝试随机化背景图片并在其上生成一些文本。所以这是我的一段代码:
$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。
我正在尝试随机化背景图片并在其上生成一些文本。所以这是我的一段代码:
$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。
您收到此错误是因为您在将 $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";
如果您确定您的脚本具有正确的文件路径(回显 $background),则可能是权限问题。确保您运行的任何 Web 服务器都有权读取相关文件。