我正在使用getid3库和Laravel项目。我在app/目录中创建了一个名为“included”的文件夹,在其中创建了一个名为getid3的文件夹,其中包含了一堆php文件,其中包含了驻留在该目录中的getid3.php文件。以下是文件内容以及Github:- https://github.com/JamesHeinrich/getID3/blob/master/getid3/getid3.php上的库
在控制器中,当我试图实例化在该文件中定义的getID3类时,会得到以下错误:-
FatalErrorException in ApiV1.php line 217:
Class 'App\Http\Controllers\getID3' not found下面是控制器中试图实例化类的代码块
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') {如何解决这个错误?
发布于 2015-07-22 10:40:18
类已在根命名空间中定义,您需要在类名之前添加一个\。否则,php将认为它与当前类(当前为App\Http\Controllers )位于同一个名称空间中。
你应该这样做:
$id3 = new \getID3;https://stackoverflow.com/questions/31560691
复制相似问题