imagecreatefromjpeg($ filename)不起作用

时间:2018-04-21 01:25:00

标签: php image

我是PHP的新手,我正在使用Apache来运行我的PHP文件,并且它始终正常运行。但是,当我今天学会了验证码图像并尝试自己构建一个时,我无法创建一个,因为imagecreatefromjpeg($filename)函数没有提供任何输出。

我已经按照youtube.com输出图像的教程,但它不起作用。 https://www.youtube.com/watch?v=a2hQsFoBSiM&t=255s

当我从视频中按照完全相同的代码时,它会显示在下面的图片中。

我得到了一些关于PHP扩展的答案,我试着像下面这样启用。

这是我的代码:

session_start();

header("Content-type: image/jpeg");

$randomstr = md5(microtime());

$randomstr = substr($randomstr,0,5);

$bgimg =imagecreatefromjpeg("./img/img.jpg");

$linecolor = imagecolorallocate($bgimg,255,255,255);
$textcolor = imagecolorallocate($bgimg,0,255,255);

imageline($bgimg,1,0,140,80,$linecolor);
imageline($bgimg,1,100,120,0,$linecolor); 

imagestring($bgimg, 5, 50, 30, $randomstr, $textcolor);// 

$_SESSION['captcha'] = $randomstr;

imagejpeg($bgimg);

1 个答案:

答案 0 :(得分:1)

尝试打印$bgimg =imagecreatefromjpeg("./img/img.jpg");

print($bgimg);

如果没有显示任何结果,则表示它无法读取您的目录。

尝试双点:

$bgimg =imagecreatefromjpeg("../img/img.jpg");

或尝试查看页面来源。