如何解决这些新的php-pdf字体错误?


how can I troubleshoot these new php-pdf font errors?

今天我们的web服务器在使用php-pdf生成pdf时开始抛出这些错误。路径错误,但pdf仍然生成。不确定此路径问题开始的原因或如何修复它。还担心它似乎是自己开始的。

警告:fopen(/tmp/cachedTimes-Roman.php) [function. php][fopen]: failed to open stream: Permission denied in/home/site/public_html/include/pdf-php/src/Cpdf.php on line 2039

警告:fwrite()期望参数1为资源,布尔值在/home/site/public_html/include/pdf-php/src/Cpdf.php 2040

警告:fclose()期望参数1为资源,布尔值在/home/site/public_html/include/pdf-php/src/Cpdf.php第2041行

很可能/tmp所在的设备已经耗尽了空间,因此无法在那里创建新文件。

控制台的df -h应该可以让您开始。

如果您是系统管理员,即使rm -rf /tmp/*也可能有所帮助,但如果当前正在使用的文件存储在那里,也可能会产生后果。

该警告是由于脚本无法找到字体文件引起的。通过显式设置tempPath可以解决这个问题。

$pdf->tempPath = '../include/pdf-php/src/fonts';