2012-02-20 83 views
1

我想將下面的圖像設置爲變量。

訪問PDF時,我得到這個錯誤:FPDF錯誤:圖像文件沒有擴展名並沒有指定類型:FPDF - 變量不起作用

這裏是我的代碼:

$image1 = "../storage/$_GET[id]/01.jpg"; 

function Header() 
{ 

$this->Image($image1,10,8,33); 

} 

什麼不對的呢?

回答

0

如果你發佈這是你的實際代碼的代碼,請嘗試:

$image1 = "../storage/{$_GET['id']}/01.jpg"; 

請仔細閱讀here;

無論如何,如果$_GET['id']必須是一個整數值,它是更好的使用,以避免安全問題:

$image1 = '../storage/' . intval($_GET['id']) . '/01.jpg'; 

herehere

另外,由於dev-null-dweller表示,全局變量在函數內部是不可見的。在這種情況下,使用修復:

$image1 = '../storage/' . intval($_GET['id']) . '/01.jpg'; 

function Header() { 
    global $image1; 
    $this->Image($image1, 10, 8, 33); 
} 

,看一看here

0

我懷疑這是一個實際的代碼,但它看起來像變量範圍問題 - $image1沒有在頭函數內部定義,所以FPDF正試圖使用​​空字符串,並失敗,如給定的錯誤中所述。