Ymuyi
2016-09-27 18:57
我的图片和php文件在同一个目录下,但就是加载不了,下面是我的PHP代码
<?php //图片验证码
session_start();
$table=array(
'pic1'=>"言叶之庭",
'pic2'=>"玉子市场",
'pic3'=>"死神",
'pic4'=>"食戟之灵",
);
$index=rand(1,4);
$value=$table['pic'.$index];
$_SESSION['authcode']=$value;
$filename=dirname(__FILE__).'\\pic'.$index.'jpg';
$contents=file_get_contents($filename);
ob_clean();
header('content-type:image/jpg');
echo $contents;
?>
把$filename=dirname();这句去了,修改$contents
$contents = file_get_contents("./pic{$index}.jpg");
图片就加载出来了
老师的是绝对路径 我也不知道为何加载不出来 相对路径还是可以加载出来的
老师那个不是加载不出来你自己看你代码$filename那行的最后面"jpg"里面少个点 前面那个点是链接符号,但是图片后缀得有点啊 .".jpg"
还有一条就是$index=rand(1,4)应该是rand(0,3),因为数组的下标是从0开始的
PHP实现验证码制作
37929 学习 · 338 问题
相似问题