首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Laravel 5中尝试包含PHP文件时,"Class‘App\Http\Controller\getID3 3’not“

在Laravel 5中尝试包含PHP文件时,"Class‘App\Http\Controller\getID3 3’not“
EN

Stack Overflow用户
提问于 2015-07-22 10:36:48
回答 1查看 2.2K关注 0票数 0

我正在使用getid3库和Laravel项目。我在app/目录中创建了一个名为“included”的文件夹,在其中创建了一个名为getid3的文件夹,其中包含了一堆php文件,其中包含了驻留在该目录中的getid3.php文件。以下是文件内容以及Github:- https://github.com/JamesHeinrich/getID3/blob/master/getid3/getid3.php上的库

在控制器中,当我试图实例化在该文件中定义的getID3类时,会得到以下错误:-

代码语言:javascript
运行
复制
FatalErrorException in ApiV1.php line 217:
Class 'App\Http\Controllers\getID3' not found

下面是控制器中试图实例化类的代码块

代码语言:javascript
运行
复制
ob_start();
if ($fp_output = fopen($FilenameOut, 'wb')) {

    ob_end_clean();
    // Initialize getID3 engine
    $getID3 = new  \getID3;
    foreach ($FilenamesIn as $nextinputfilename) {

        $CurrentFileInfo = $getID3->analyze($nextinputfilename);
        if ($CurrentFileInfo['fileformat'] == 'mp3') {

如何解决这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 10:40:18

类已在根命名空间中定义,您需要在类名之前添加一个\。否则,php将认为它与当前类(当前为App\Http\Controllers )位于同一个名称空间中。

你应该这样做:

代码语言:javascript
运行
复制
$id3 = new \getID3;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31560691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档