Проблема FPDF при создании PDF с изображениями из-за настройки PHP allow_url_fopen

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

Эта проблема связана с настройкой allow_url_fopen моего сервера, если я allow_url_fopen этот параметр, тогда библиотека FPDF генерирует файл PDF с изображениями без ошибок.

Я использую эту библиотеку FPDF для одного из моих клиентских сайтов, он (клиент) отключил параметр «allow_url_fopen» по соображениям безопасности, и он не заинтересован, чтобы включить эту настройку. как я могу решить эту проблему, не включив эту настройку моего сервера.

Вы можете использовать CURL для открытия удаленных ресурсов.

 $curlHandler=curl_init(); curl_setopt($curlHandler, CURLOPT_URL, "http://youurl.com"); curl_setopt($curlHandler, CURLOPT_HEADER,0); curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1); $output =curl_exec($curlHandler); .... curl_close($curlHandler); 

Честно говоря, ваш лучший выбор – найти другой способ создания PDF-файлов. У FPDF было только одно обновление с 2004 года и больше не поддерживается в настоящее время.

Некоторые другие опции pure-PHP включают TCPDF и Zend_PDF , которые, как представляется, активно поддерживаются и поддерживаются.

Вы также должны уделить внимание другим методам генерации PDF. Например, существует довольно много конвертеров HTML-to-PDF , некоторые коммерческие, некоторые с открытым исходным кодом. Например , wkhtmltopdf использует механизм визуализации WebKit (тот, который использует Safari и Chrome) для создания PDF-файлов.