我想將下面的圖像設置爲變量。
訪問PDF時,我得到這個錯誤:FPDF錯誤:圖像文件沒有擴展名並沒有指定類型:FPDF - 變量不起作用
這裏是我的代碼:
$image1 = "../storage/$_GET[id]/01.jpg";
function Header()
{
$this->Image($image1,10,8,33);
}
什麼不對的呢?
我想將下面的圖像設置爲變量。
訪問PDF時,我得到這個錯誤:FPDF錯誤:圖像文件沒有擴展名並沒有指定類型:FPDF - 變量不起作用
這裏是我的代碼:
$image1 = "../storage/$_GET[id]/01.jpg";
function Header()
{
$this->Image($image1,10,8,33);
}
什麼不對的呢?
如果你發佈這是你的實際代碼的代碼,請嘗試:
$image1 = "../storage/{$_GET['id']}/01.jpg";
請仔細閱讀here;
無論如何,如果$_GET['id']
必須是一個整數值,它是更好的使用,以避免安全問題:
$image1 = '../storage/' . intval($_GET['id']) . '/01.jpg';
另外,由於dev-null-dweller表示,全局變量在函數內部是不可見的。在這種情況下,使用修復:
$image1 = '../storage/' . intval($_GET['id']) . '/01.jpg';
function Header() {
global $image1;
$this->Image($image1, 10, 8, 33);
}
,看一看here。
我懷疑這是一個實際的代碼,但它看起來像變量範圍問題 - $image1
沒有在頭函數內部定義,所以FPDF
正試圖使用空字符串,並失敗,如給定的錯誤中所述。