PHP Fatal error: Arrays are not allowed as constants

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Столкнулся с ошибкой в коде php. Ошибка как раз в массиве, кусок кода привел ниже.


const ARCHIVARIX_INCLUDE_CUSTOM = array(
[
'FILE' => '',
'KEYPHRASE' => '',
'LIMIT' => 1, // how many matches to replace; -1 for unlimited
'REGEX' => 0, // 1 to enable perl regex (important: escape ~ symbol); 0 - disabled
'POSITION' => 1, // -1 to place before KEYPHRASE, 0 to replace, 1 to place after KEYPHRASE
],
/**
* Here are two most common predefined rules you may use.
* Just fill out FILE to activate.
*/

// before closing </head> rule
[
'FILE' => '',
'KEYPHRASE' => '</head>',
'LIMIT' => 1,
'REGEX' => 0,
'POSITION' => -1,
],

// before closing </body> rule
[
'FILE' => '',
'KEYPHRASE' => '</body>',
'LIMIT' => 1,
'REGEX' => 0,
'POSITION' => -1,
],
);

В моем случае код рабочий, НО данный код рабочий при PHP 5.6.31 а вот уже при версии 5.4.45 данный код выдаст такого вида ошибку

[Fri Jun 01 16:10:37.206321 2018] [:error] [pid 10915] [client 95.133.198.190:42720] PHP Fatal error: Arrays are not allowed as constants in /var/www/www-root/data/www/my-site.org/archivarix.php on line 95

Решение ошибки

либо перевести сайт на PHP 5.6.31 и выше

либо исправить везде в скриптах массив

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *