Да, ваш цикл будет работать вечно.
while ($END_DOTS <= $COUNT_DOTS){
if($END_DOTS != $COUNT_DOTS){
$END_DOTS ++;
$Dots .= '../';
}
}
Рассмотрим, что произойдет, когда $END_DOTS == $COUNT_DOTS
. Блок if внутри цикла не будет выполняться, поэтому условие $END_DOTS <= $COUNT_DOTS
останется истинным, следовательно, цикл будет работать вечно.
Вместо этого вы должны использовать
while ($END_DOTS < $COUNT_DOTS){
$END_DOTS ++;
$Dots .= '../';
}