警告:imagecreatefromjpeg(.jpg)无法打开流:没有此类文件或目录

时间:2012-08-03 17:53:46

标签: php

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

$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。

2 个答案:

答案 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服务器都有权读取相关文件。