я использую 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') {
Как решить эту ошибку?
Ваш класс был определен в корневом пространстве имен, вам нужно добавить \
перед именем класса. В противном случае php будет думать, что он находится в том же пространстве имен, что и текущий класс, в настоящее время. App\Http\Controllers
,
Вы должны сделать что-то вроде этого:
$id3 = new \getID3;
Других решений пока нет …