Intereting Posts
Автоматически использовать __LINE__ и __FILE__ относительно функции where Преобразование открытого ключа открытого ключа RSA в формат OpenSSH (PHP) mysql concat string с результатом Как исправить ориентацию (загрузить изображение) перед сохранением в папке (Javascript)? Проверьте, существует ли имя пользователя в базе данных MySQL PHP Получить значение всего столбца из одной таблицы и получить значение другого столбца из второй таблицы Поиск в Google: скопировать страницу результатов в PHP для итоговых результатов Глобальные переменные не работают должным образом с помощью фреймворков API для магистрали будет доступен другим веб-сайтом или устройствами Поиск общих / необычных элементов между двумя массивами в PHP Prestashop: переключите тему на лету и прочитайте cookie, чтобы проверить param в url Как получить utma utmz и похожие файлы cookie с php curl? Как обновить файл на Google Диске v3 PHP Можно ли проинструктировать PHP о настройке постфикса в php.ini? конвертировать PDF в изображение / flash / something в PHP

Почему ./ не распознается как текущий каталог в моем php-файле?

У меня есть следующая иерархия файлов: Скриншот

и require_once как-то не работает (Warning: require_once (./ AutentificadorJWT.php): не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ clases \ usuario.php в строке 2) Насколько я знайте ./ указывает на текущий каталог. Теперь выполняются следующие действия: require_once 'AutentificadorJWT.php'; Почему ./ не работает?

Может быть довольно сложно узнать, какой каталог является текущим каталогом, когда у вас сложная иерархия кода. Если вы хотите иметь постоянную точку отсчета, вы можете использовать $_SERVER['DOCUMENT_ROOT'] который определяет базу вашего кода на вашем компьютере. Так…

 require_once $_SERVER['DOCUMENT_ROOT'].'/base.php'; 

Будет работать для base.php в корне вашего проекта. Единственная проблема, с которой я столкнулся, заключается в том, что в модульном тестировании не всегда имеется множество переменных $_SERVER .

Кроме того, вы можете использовать __DIR__ который является каталогом текущего файла. Поэтому, если в вашем случае вы изменили его на …

 require_once __DIR__.'/AuthentifacdorJWT.php'; 

Это всегда будет относиться к каталогу файла, с которым вы работаете.