paulenot
@paulenot
IT Issue

Странный глюк в PHP. Что не так с __DIR__?

Странное дело! Есть у меня index.php на сервере. В самом начале файла объявил переменную $dir:
$dir = __DIR__;
var_dump($dir);  // string(38) "/var/www/user_id/data/www/domain.ru"

Следом подключаю разные конфиги:
// Пути:
		require_once($dir.'/config/paths.php');
	// Перменные:
		require_once($dir.'/config/variables.php');
	// Настройки:
		require_once($dir.'/config/settings.php');		
	// Маршруты:
		require_once($dir.'/config/route.php');

Но сайт не грузится и выдает "HTTP ERROR 500", открываю /var/www/user_id/data/logs/domain.ru.error.log и вижу это:
Backend fatal error: 
	PHP Fatal error:  
		require_once(): 
			Failed opening required '/var/www/user_id/data/www/domain.ru/config/config/route.php' 
			(include_path='.:/opt/alt/php70/usr/share/pear') 
			in /var/www/user_id/data/www/domain.ru/index.php on line 12\n

Пишет что не получается подключить файл /var/www/user_id/data/www/domain.ru/config/config/route.php
12 строка index.php - это require_once($dir.'/config/route.php')
Вопрос: откуда берется /config/config/ в пути, если dir="/var/www/user_id/data/www/domain.ru/" и к нему дописано "/config/route.php" ?
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
paulenot
@paulenot Автор вопроса
IT Issue
Нашел проблему:
Файл /config/settings.php содержал в себе запись $dir = __DIR__ и переменная сохранила новый путь $dir.'/config/.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы