图片显示失败额,求教

来源:1-9 PHP验证码制作之图片验证码实现

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;
?>


写回答 关注

2回答

  • uehaox1
    2016-09-27 21:42:44
    已采纳

    把$filename=dirname();这句去了,修改$contents

    $contents = file_get_contents("./pic{$index}.jpg");

    图片就加载出来了

    老师的是绝对路径 我也不知道为何加载不出来 相对路径还是可以加载出来的



    Ymuyi

    真的耶,按照你说的修改成功了,非常感谢!

    2016-09-27 23:01:33

    共 1 条回复 >

  • 无忧21st
    2016-11-25 17:40:29

    老师那个不是加载不出来你自己看你代码$filename那行的最后面"jpg"里面少个点   前面那个点是链接符号,但是图片后缀得有点啊    .".jpg"

    还有一条就是$index=rand(1,4)应该是rand(0,3),因为数组的下标是从0开始的

PHP实现验证码制作

各种形态验证码核心原理与实现技巧,讲解实现过程中的技术难点

37918 学习 · 321 问题

查看课程

相似问题