在一张php图片文件中引入其他文件后,图片无法显示

可以执行的代码:<?phpsession_start();define('IN_TG',true);//requiredirname(__FILE__).'/includ... 可以执行的代码:
<?php
session_start();
define('IN_TG',true);
//require dirname(__FILE__).'/includes/common.inc.php';
//运行验证码函数
function _code(){
//随机码的个数
$_rnd_num = 4;

//创建随机码
for($i=0;$i<$_rnd_num;$i++){
@$_nmsg .= dechex(mt_rand(0,15));
}
//保存在session
$_SESSION['code'] = $_nmsg;

//长和高
$_width = 75;
$_height = 25;

//创建一张图像
$_img = imagecreatetruecolor($_width,$_height);

//白色
$_white = imagecolorallocate($_img,255,255,255);

//填充
imagefill($_img,0,0,$_white);

$_flag = false;

//黑色边框
if($_flag){
$_black = imagecolorallocate($_img,0,0,0);
imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
}

//随即画出六个线条
for($i=0;$i<6;$i++){
$_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
}

//随即雪花
for($i=0;$i<100;$i++){
$_rnd_color = imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);
}

//输出验证码
for($i=0;$i<strlen($_SESSION['code']);$i++){
$_rnd_color = imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,100),mt_rand(0,100));
imagestring($_img,5,$i*$_width/$_rnd_num+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color);
}

//输出图像
header('Content-Type:image/png');
imagepng($_img);

//销毁
imagedestroy($_img);
}
_code();

?>

引入一个文件后就无法执行了,哪怕是空文件(只含有<?php ?>)
展开
 我来答
匿名用户
2018-04-25
展开全部
你引入的文件中不能有任何输出,包括空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LongerCoding
2018-05-11 · 知道合伙人软件行家
LongerCoding
知道合伙人软件行家
采纳数:13 获赞数:17
PHP开发架构师,研发ERP后台系统

向TA提问 私信TA
展开全部
你好,可以先看下你的报错信息,然后根据报错信息,利用断点调试!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式