2011-12-21 79 views
-1

工作這是我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); 
} 
} 

?> 
+0

我假設include或include_once沒有什麼區別?還請包括token.php的代碼。另外,測試這個沒有標題的腳本,看看會發生什麼。如果您生成錯誤並且標題爲jpg,則不會正確顯示。另外,請確保你設置了'error_reporting(E_ALL);' – 2011-12-21 15:54:19

+0

是否有可能在token.php中有一個php結束標記並且後面有一個空格?這會將輸出發送到瀏覽器並破壞您的腳本。 – Iznogood 2011-12-21 15:54:44

+0

我不認爲代碼爲token.php是影響,因爲這段代碼是顯示相同的行爲,我包括 – Anurag 2011-12-21 15:56:20

回答

0

你有一個echo語句在那裏的代碼。由於您正在輸出圖像,因此會破壞您的腳本。嘗試評論回聲。

另外它的問題是在facebook.php或config.php中,因爲這兩個文件都包含在token.php中。

+0

設置error_reporting(E_ALL)後沒有錯誤;並且沒有休息 – Anurag 2011-12-21 16:16:51

+0

Iznogood描述的情況可能不會引起錯誤。嘗試評論token.php中的回聲 – Alfabravo 2011-12-21 16:29:20

+0

甚至評論echo不起作用。你們不理解。這是通過包括任何隨機的PHP文件沒有錯誤,沒有回聲發生。 – Anurag 2011-12-21 16:52:24