PHP警告:include_once()

时间:2018-05-08 18:59:44

标签: php

我在这里需要帮助解决这些错误

`[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中找不到

3 个答案:

答案 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()返回的位置,定义它的位置。然后查看该路径是否存在以及存在哪些文件。另外,阅读正在安装的库的文档可以帮助您进行故障排除。