这是我的image.php代码
<?php
header("Content-Type: image/jpeg");
include_once 'token.php';
$im = ImageCreateFrompng("certificate.png");
$black = ImageColorAllocate($im, 0, 0, 0);
$start_x = 35;
$start_y = 230;
Imagettftext($im, 20, 0, $start_x, $start_y, $black, 'ambient.ttf', 'name');
Imagejpeg($im, '', 100);
ImageDestroy($im);
?>
它没有给出任何错误但是没有在image.php文件中显示任何图像,但是当我删除include_once时,它工作正常。现在包括token.php很重要,因为我想从facebook动态合并文本,它包含facebook的api。此代码工作正常,直到我更改包含这些文件的文件夹的权限。我也试过包含任何随机文件,但它的行为方式相同。有任何帮助或建议吗?
P.s:image.php和token.php在同一个文件夹中。
这里是token.php的代码
<?php
include_once 'facebook.php';
include_once 'config.php';
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
'cookie' => true,
'domain' => 'XXXX'
));
$session = $facebook->getSession();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'read_stream,publish_stream',
'next' => 'http://apps.facebook.com/****'
));
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
} else
{
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
}
catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}
}
?>
答案 0 :(得分:0)
你的确有一个echo语句。由于输出图像,它会破坏您的脚本。尝试评论回声。
此问题也可能出现在facebook.php或config.php中,因为这两个文件都包含在token.php中。