我在这里需要帮助解决这些错误
`[06-May-2018 20:08:16 America / New_York] PHP警告:include_once(unifont / ttfonts.php):无法打开流:/ Applications / MAMP / htdocs / squid中没有这样的文件或目录第507行/lib/tfpdf.php
[06-May-2018 20:08:16 America / New_York] PHP警告:include_once():未能打开&unifont / ttfonts.php&#39;在第507行的/Applications/MAMP/htdocs/squid/lib/tfpdf.php中包含(include_path =&#39;。:/ Applications / MAMP / bin / php / php5.4.45 / lib / php&#39;)< / p>
[06-May-2018 20:08:16 America / New_York] PHP致命错误:Class&#39; TTFontFile&#39;在第508行的/Applications/MAMP/htdocs/squid/lib/tfpdf.php中找不到。
这是第507行:
if (!isset($type) || $type != "TrueTypesubset") {
include_once($this->_getfontpath().'unifont/ttfonts.php');
第507行&gt;&gt;&gt; $ ttf = new TTFontFile();
这是第508行
$ttf = new TTFontFile();
我更新了这条路径:
if ($uni) {
if (defined("_SYSTEM_TTFONTS") && file_exists(_SYSTEM_TTFONTS.$file )) { $ttfilename = _SYSTEM_TTFONTS.$file ; }
else { $ttfilename = $this->_getfontpath().'/Applications/MAMP/htdocs/squid/lib/font/unifont/'.$file ; }
$filename = $file;
$filename =str_replace(' ','',$filename );
$filename =str_replace('-','',$filename );
$unifilename = $this->_getfontpath().'unifont/'.strtolower(substr($filename ,0,(strpos($filename ,'.'))));
$diff = '';
$enc = '';
if (file_exists($unifilename.'.mtx.php')) {
include($unifilename.'.mtx.php');
}
if (!isset($type) || $type != "TrueTypesubset") {
include_once($this->_getfontpath().'/Applications/MAMP/htdocs/squid/lib/font/');
$ttf = new TTFontFile();
这是字体文件夹:
鱿鱼\ lib中\ tfpdf \字体 完整路径:/ Applications / MAMP / htdocs / squid / lib / font /
这是unifont文件夹
鱿鱼\ lib中\ tfpdf \字体\ unifont的 完整路径:/ Applications / MAMP / htdocs / squid / lib / font / unifont
当我更改路径时,我收到此错误:
[08-May-2018 14:38:02 America/New_York] PHP Warning: include_once(/Applications/MAMP/htdocs/squid/lib/font/): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/squid/lib/tfpdf.php on line 507
[08-May-2018 14:38:02 America / New_York] PHP警告:include_once():无法打开&#39; / Applications / MAMP / htdocs / squid / lib / font /&#39;在507行的/Applications/MAMP/htdocs/squid/lib/tfpdf.php中包含(include_path =&#39;。:/ Applications / MAMP / bin / php / php5.4.45 / lib / php&#39;) [08-May-2018 14:38:02 America / New_York] PHP致命错误:Class&#39; TTFontFile&#39;在第508行的/Applications/MAMP/htdocs/squid/lib/tfpdf.php中找不到
答案 0 :(得分:0)
尝试更改
/Applications/MAMP/htdocs/squid/lib/font/
到
/squid/lib/font/
有帮助吗?
答案 1 :(得分:0)
include_once($this->_getfontpath().'/Applications/MAMP/htdocs/squid/lib/font/');
这会出错,因为您尝试包含整个文件夹,需要指定文件名
$ttf = new TTFontFile();
这会产生错误,因为没有定义TTFontFile类,也许它在另一个你没有包含的文件中。
答案 2 :(得分:0)
似乎是
返回的路径$this->_getfontpath()
不正确,或者您要查看的文件未安装在该路径中。
你应该弄清楚$ this-&gt; _getfontpath()返回的位置,定义它的位置。然后查看该路径是否存在以及存在哪些文件。另外,阅读正在安装的库的文档可以帮助您进行故障排除。