Должно быть легко загрузить файл с использованием пространства имен, но я не могу сгенерировать URL для него. Файл находится в том же каталоге, что и MyClass
, откуда он вызывается.
<?php namespace Mynamespace\Subnamespace;
class MyClass {
public function getFile() {
$fileLocation = 'myfile.json'; // file is located next to this class in Mynamespace\Subnamespace\file.json
return file_get_contents( $fileLocation );
}
}
Наиболее близким решением, которое я нашел, является использование метода getFileName()
в ReflectionClass
из MyClass
. Но это возвращает полный URL, включая файл класса MyClass.php. И использование regExp для этого кажется излишним, поскольку, вероятно, существует более простое решение.
Если пространство имен можно каким-то образом преобразовать в действительный URL-адрес, это должно сработать.
Как получить файл file.json?