【发布时间】:2012-03-11 01:36:24
【问题描述】:
我正在尝试将以下图像设置为变量。
访问 pdf 时出现此错误:FPDF 错误:图像文件没有扩展名且未指定类型:
这是我的代码:
$image1 = "../storage/$_GET[id]/01.jpg";
function Header()
{
$this->Image($image1,10,8,33);
}
有什么问题吗?
【问题讨论】:
我正在尝试将以下图像设置为变量。
访问 pdf 时出现此错误: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 尝试使用空字符串并按照给定错误中的描述失败。
【讨论】: