2012-02-20 5 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'; 

Read here и here.

Также, как dev-null-dweller, глобальные переменные не видны внутри функций. В этом случае, это исправить с помощью:

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

function Header() { 
    global $image1; 
    $this->Image($image1, 10, 8, 33); 
} 

И посмотрите here.

0

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