@x9h6qbpzdxktxao1uw

Как прекратить бесконечный цикл в php?

Подскажите, что не так :(
function allServers() {
		return [
			[
			 'host' => '127.0.0.1',
			 'username' => 'root',
			 'pass' => 'root'
			],
			[
			 'host' => '127.0.0.1',
			 'username' => 'root',
			 'pass' => 'root'
			],
		];
	}

case '/updateproxy': {

					$allserver = allServers();
					
					$good = 0;
					for ($i = 0, $size = count($allserver); $i < $size; ++$i) {
						$connection = ssh2_connect($allserver[$i]['host'], 22);
						if (ssh2_auth_password($connection, $allserver[$i]['username'], $allserver[$i]['pass'])) {
							$stream = ssh2_exec($connection, 'cd /root/1; sh proxy.sh;');
						} else {
							$good++;
							break;
						} 
					}
					
					if ($good != 0){
						botSend([
						' На каком то из сервером возникла ошибка!',
						], chatAdmin());
						break;
					}
					
					$result = [' Прокси успешно обновлены!',];
					
					botSend([
						' Прокси успешно обновлены!',
					], chatAlerts());

					$flag = true;
					break;
				}

В случае успеха все хорошо, в случае ошибки:
image.png
  • Вопрос задан
  • 200 просмотров
Пригласить эксперта
Ответы на вопрос 1
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
А если поменять
for ($i = 0, $size = count($allserver); $i < $size; ++$i) {
на
for ($i = 0; $i < count($allserver); $i++) {

то какой результат? ;)
Ответ написан
Ваш ответ на вопрос

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

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