2016-10-19 3 views
0

я получаю следующее сообщение об ошибке:Использование неопределенной постоянной __DIR__

Notice: Use of undefined constant __DIR__ - assumed '__DIR__' in /home/a2708294/public_html/firebase/index.php on line 58

Line: 58

require_once __DIR__ . '/firebase.php'; 
require_once __DIR__ . '/push.php'; 
+0

Какую версию PHP вы используете? См. [Здесь] (http://php.net/manual/en/language.constants.predefined.php) для доступных магических констант и из какой версии PHP они доступны. – Andrew

+0

Обновите свою версию PHP до того, что не было мертвым годами. – PeeHaa

ответ

0

Магическая константа __DIR__ была добавлена ​​в PHP версии 5.3.0 Вы можете проверить его здесь: http://php.net/manual/en/language.constants.predefined.php

Вам необходимо обновить php до более новой версии. В любом случае вам нужно обновить, потому что у вас очень старая версия.

Если вы не можете обновить PHP вы можете использовать dirname(__FILE__) как хак, потому что магическая константа __FILE__ в PHP с версии 4.0.2

Так что ваш код будет выглядеть следующим образом:

require_once(dirname(__FILE__) . '/firebase.php'); 
require_once(dirname(__FILE__) . '/push.php'); 
0

DIR Каталог файла. Если используется внутри include, возвращается каталог включенного файла. Это эквивалентно dirname (FILE). Это имя каталога не имеет завершающей косой черты, если это не корневая директория.

http://php.net/manual/en/language.constants.predefined.php