我想将下面的图像设置为变量。
访问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
正试图使用空字符串,并失败,如给定的错误中所述。