FPDF - переменная не работает - PullRequest
       23

FPDF - переменная не работает

1 голос
/ 20 февраля 2012

Я пытаюсь установить следующее изображение в качестве переменной.

Я получаю эту ошибку при доступе к pdf: Ошибка FPDF: файл изображения не имеет расширения и тип не указан:

Вот мой код:

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

function Header()
{

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

}

что-то не так в этом?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2012

Если код, который вы разместили, является вашим действительным кодом, попробуйте:

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

Пожалуйста, прочитайте здесь ;

В любом случае, если $_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);
}

И посмотрите здесь .

0 голосов
/ 20 февраля 2012

Я сомневаюсь, что это фактический код, но похоже, что проблема с переменной областью - $image1 не определена внутри функции заголовка, поэтому FPDF пытается использовать пустую строку и завершается неудачно, как описано в данной ошибке.

...