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