когда мы добавляем в наш файл htaccess следующие строки:
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
мы получаем следующие ошибки:
Warning: getimagesize(/icon/logo_print.jpg): failed to open stream: No such file or directory in /home2/example/public_html/tcpdf/include/tcpdf_images.php on line 171
Warning: imagecreatefromjpeg(/icon/logo_print.jpg): failed to open stream: No such file or directory in /home2/example/public_html/tcpdf/tcpdf.php on line 7039
TCPDF ERROR: [Image] Unable to get the size of the image: /image/1/SB_m.gif
соответствующий код:
class MYPDF extends FPDI { // extends TCPDF
public function Header() { // Page header
global $dbcmpName;
$html = <<<EOF
<table cellpadding="2" >
<tr>
<td><img src="/icon/logo_print.jpg" alt="$dbcmpName Logo" style="border:none;" /></td>
<td><span class="header1" >$dbcmpName</span>
</td>
</tr>
</table>
EOF;
// output the HTML content:
$this->SetFont('verdana', '', 9);
$this->writeHTML($html, true, false, true, false, '');
}
...
if ( file_exists($_SERVER['DOCUMENT_ROOT'] . '/image/' . $prodFamilly . '/'. $db->f('prd_photo')) ) {
$html .= '
<img src="/image/' . $prodFamilly . '/' . $db->f('prd_photo') . '" alt="' . $imgAlt . '" />
';
}
// output the HTML content:
$pdf->writeHTML($html, true, false, true, false, '');
...
Примечание: похожий вопрос - Проблемы с кешем TCPDF при использовании https
но в этом вопросе они используют другой способ показать изображение, без HTML,
и при попытке адаптировать предложенный ответ я не смог найти код, предлагаемый для изменения, в файле tcpdf, возможно, потому что мы используем другую версию tcpdf:
// File name : tcpdf.php
// Version : 6.2.13
// Begin : 2002-08-03
// Last Update : 2015-06-18