& quot; Класс ‘App \ Http \ Controllers \ getID3’ не найден & quot; при попытке включить файл PHP в Laravel 5

я использую getID3 библиотека с проектом Laravel.
Я создал папку с именем «include» в папке app /, а внутри нее — папку с именем 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') {

Как решить эту ошибку?

0

Решение

Ваш класс был определен в корневом пространстве имен, вам нужно добавить \ перед именем класса. В противном случае php будет думать, что он находится в том же пространстве имен, что и текущий класс, в настоящее время. App\Http\Controllers,

Вы должны сделать что-то вроде этого:

$id3 = new \getID3;
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]