工作這是我image.php代碼不能與include_once
<?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動態合併文本,並且它包含api for facebook。此代碼工作正常,直到我更改包含這些文件的文件夾的權限。我也嘗試過包括任何隨機文件,但其行爲方式相同。任何幫助或建議?
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);
}
}
?>
我假設include或include_once沒有什麼區別?還請包括token.php的代碼。另外,測試這個沒有標題的腳本,看看會發生什麼。如果您生成錯誤並且標題爲jpg,則不會正確顯示。另外,請確保你設置了'error_reporting(E_ALL);' – 2011-12-21 15:54:19
是否有可能在token.php中有一個php結束標記並且後面有一個空格?這會將輸出發送到瀏覽器並破壞您的腳本。 – Iznogood 2011-12-21 15:54:44
我不認爲代碼爲token.php是影響,因爲這段代碼是顯示相同的行爲,我包括 – Anurag 2011-12-21 15:56:20