问答详情
源自:1-9 PHP验证码制作之图片验证码实现

请问:为什么我的图片显示不出来呢5423ee700001854300800062.jpg

//==============================

<?php

session_start();

$table = array('pic0'=>'猫','pic1'=>'狗','pic2'=>'蛇','pic3'=>'马');

$index = rand(0,3);

$value = $table['pic'.$index];

$_SESSION['authcode']=$value;

$filename=dirname(__FILE__).'\\pic'.$index.'.jpg';

$contents = file_get_contents($filename);

header('content-type:image/jpg');

echo $contents;


提问者:foxxy 2014-09-25 18:31

个回答

  • 髢篭
    2016-09-28 18:15:27

    $filename=dirname(__FILE__).'\\images\\pic'.$index.'.jpg';  这句加上\\images   参考前面代码

  • 百里屠苏_0002
    2014-11-26 01:09:55

    老师:请教下,我这个captcha_img.php 这个文件根本就没运行时怎么回事?

    <?php

    echo 123; exit;

    session_start();

    $table = array(

        'pic0' => '大象',

        'pic1' => '长颈鹿',

        'pic2' => '猩猩',

        'pic3' => '大熊猫',

    );

    页面根本就没显示 123,我的断行调试都不起作用,页面都没运行,晕了;

    <img id="captcha_img" border="1"  src="../captcha_img.php?/r=<?php echo rand();?>" width="200" height="100" /> 是不是这个地方的路径有问题啊?要怎么修改呢?


  • 小sir
    2014-10-29 07:12:39

    <?php 

    session_start();

    $table = array(

    'pic1.jpg' => '狗',

    'pic2.jpg' => '猫'

    );

    $id = rand(1,2);

    $filename = 'pic'.$id.'.jpg';

    $_SESSION['authcode'] = $table[$filename];

    $image = imagecreatefromjpeg($filename);

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

    imagejpeg($image);

    imagedestroy($image);

     ?>


  • 好好学习啊
    2014-10-09 11:24:27

    同学,你确定自己这个路径下有图片文件?

    dirname(__FILE__).'\\pic'.$index.'.jpg'


    dirname(__FILE__) = 当前PHP脚本执行的目录

    '\\pic'.$index.'.jpg' = 文件名为 pic*.jpg , *是0~3的数字