代码不能与include_once一起使用

时间:2011-12-21 15:52:16

标签: php include

这是我的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);
}
}

?>

1 个答案:

答案 0 :(得分:0)

你的确有一个echo语句。由于输出图像,它会破坏您的脚本。尝试评论回声。

此问题也可能出现在facebook.php或config.php中,因为这两个文件都包含在token.php中。