Ну, как и в названии, у меня проблема из-за этих вещей. Проблема возникает из-за строки X, которая while ($right[count($right)-1]<$row['rgt']) {
, и это в функции display_tree из Обход дерева SitePoint .
Функция работала хорошо, но я не знаю, почему она вдруг начала выдавать эту фатальную ошибку.
Я пытался использовать error_reporting(-1);
, чтобы понять, что может быть причиной ошибки, и новый журнал ошибок показывает мне, что я получаю Уведомление PHP несколько раз, как в незавершенном цикле, до точки, где я получаю Ошибка «Недостаточно памяти».
Странно то, что до двух дней назад это работало идеально, потому что, когда я выдергиваю свои волосы, чтобы разгадать причину проблемы.
Любой способ понять, что именно вызывает проблему? или может быть какие-то другие полезные советы?
Вот цикл while внутри своего состояния:
if (count($right)>0) {
$j=0;
while ($right[count($right)-1]<$row['rgt']) {
array_pop($right);
$j++;
}
}
Спасибо, ребята.