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实现验证码制作
37918 学习 · 321 问题
相似问题