我的 FPDF 在在线服务器上显示错误,但在本地主机上一切顺利

问题描述 投票:0回答:3

您好,我在 FPDF 方面遇到了非常严重的问题。在线服务器显示该错误

无法打开文件 G:\xamp\htdocs www\Praca esting/font/unifont/DejaVuSansCondensed.ttf

我不知道为什么从我的本地主机设置路径:/。我尝试像这样设置字体路径

define('FPDF_FONTPATH','/font');
,但是此网页没有显示之后

网页 www.instafashion24.com 无法正常工作

服务器现在可以 www.instafashion24.com 不处理此请求。

HTTP 错误 500

有什么建议吗?

php pdf fpdf mpdf
3个回答
2
投票

这不是 FPDF,而是 tFPDF,您需要删除/重新创建 /font/unifont 中的字体缓存文件,因为它们是使用绝对路径创建的。只需删除所有文件 *.cw.dat 和 *.mtx.php 并确保该文件夹可写,以便可以创建新的缓存文件。


0
投票

在我看来,如果不同的应用程序生成新的缓存文件,则删除文件缓存文件是错误的。我们发现添加 *.mtx.php 的绝对路径对我们有用。

打开 *.mtx.php 文件并将 $_SERVER['DOCUMENT_ROOT'] 添加到 $ttffile 变量。

$ttffile=$_SERVER['DOCUMENT_ROOT'].'/pathtofonts/font/unifont/example.ttf';


-1
投票

请尽量使用字体的绝对路径而不是相对路径。

© www.soinside.com 2019 - 2024. All rights reserved.