由于PHP'allow_url_fopen'设置而生成带有图像的pdf时出现FPDF问题

时间:2010-07-17 15:09:58

标签: php fpdf

我在使用图片here生成包含图像的PDF文件时遇到FPDF问题。最后我找到了这个问题的原因,但我不知道如何解决这个问题,任何人都可以建议一些好的解决方案来解决这个问题。

此问题是由于我的服务器的allow_url_fopen设置,如果我启用该设置,则FPDF库生成带有图像的PDF文件也没有任何错误。

我正在为我的一个客户端站点使用此FPDF库,出于安全原因,他(客户端)禁用了'allow_url_fopen'设置,并且他没有兴趣启用该设置。如何在不启用我的服务器设置的情况下解决此问题。

3 个答案:

答案 0 :(得分:1)

您可以使用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);

答案 1 :(得分:1)

老实说,您最好的选择是找到另一种生成PDF的方法。 FPDF已经only one update since 2004,似乎不再积极维护。

其他一些纯PHP选项包括TCPDFZend_PDF,这两个选项似乎都得到了积极维护和支持。

您还应该考虑其他PDF生成技术。例如,有很多HTML-to-PDF转换器,一些商用,一些开源。例如,wkhtmltopdf使用WebKit渲染引擎(Safari和Chrome使用的引擎)来创建PDF。

答案 2 :(得分:0)

我有类似的问题,没有设置allow_url_fopen的修复就是 1.将图像移动到托管脚本的服务器 2.假设图像是imagefile.gif,在名为images的文件夹中 3.在我的脚本中访问图像,执行此$ _SERVER [' DOCUMENT_ROOT']。" images / imagesfile.gif"

相关问题