【问题标题】:FPDF - Variable not workingFPDF - 变量不起作用
【发布时间】:2012-03-11 01:36:24
【问题描述】:

我正在尝试将以下图像设置为变量。

访问 pdf 时出现此错误:FPDF 错误:图像文件没有扩展名且未指定类型:

这是我的代码:

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

function Header()
{

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

}

有什么问题吗?

【问题讨论】:

    标签: php image pdf header fpdf


    【解决方案1】:

    如果您发布的代码是您的实际代码,请尝试:

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

    请阅读here;

    无论如何,如果$_GET['id'] 必须是整数值,最好避免使用以下安全问题:

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

    阅读here和here。

    另外,正如 dev-null-dweller 所说,全局变量在函数内部是不可见的。在这种情况下,请使用以下方法修复它:

    $image1 = '../storage/' . intval($_GET['id']) . '/01.jpg';
    
    function Header() {
        global $image1;
        $this->Image($image1, 10, 8, 33);
    }
    

    看看here。

    【讨论】:

      【解决方案2】:

      我怀疑这是一个实际代码,但它看起来像变量范围问题 - $image1 未在标头函数内定义,因此 FPDF 尝试使用空字符串并按照给定错误中的描述失败。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多