Проблемы с кешем TCPDF при использовании https
Некоторое время мы использовали TCPDF для создания PDF на лету, и все работало нормально.
Однако сегодня мы перешли на https, используя следующий код htaccess:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.berau.at/$1 [R,L]
Теперь мы получаем следующую ошибку TCPDF:
TCPDF ERROR: [Image] Unable to get image: /home/.sites/64/site1783/web/pdf2/cache/img_UgqqR0
Если мы удалим перенаправление htaccess для https, все снова будет работать нормально.
Мы искали веб-сайт TCPDF, но там нет ссылок на проблемы https.
Папка кэша TCPDF уже имеет 755 разрешений!
Вот код, который мы используем для вызова изображения:
$img_file = $rs_produkt[20];
$pdf->Image($img_file, 0, 0, 0, 0, '', '', '', false, 300, '', false, false, 0);
Заранее благодарю за любую помощь!
1 ответ
Вот решение нашей проблемы:
Строка 23847 в tcpdf.php содержит прямую ссылку на http. Изменить эту строку с
if (preg_match('%^/{2}%', $tag['attribute']['src'])) {
$tag['attribute']['src'] = 'http:'.$tag['attribute']['src'];
}
в
if (preg_match('%^/{2}%', $tag['attribute']['src'])) {
$tag['attribute']['src'] = 'https:'.$tag['attribute']['src'];
}
и все работает отлично.