2012-02-20 100 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正试图使用​​空字符串,并失败,如给定的错误中所述。