<?php header('Content-Type: application/json'); $logFile = 'install_log.txt'; if (file_exists($logFile)) { // Считываем строки из файла логов $lines = file($logFile); if (!empty($lines)) { $lastLine = trim(end($lines)); // Разделяем строку по символу "|" (например: "25% | Сборка массива Btrfs...") $parts = explode('|', $lastLine, 2); if (count($parts) === 2) { echo json_encode([ 'success' => true, 'progress' => (int)trim($parts[0]), 'status' => trim($parts[1]) ], JSON_UNESCAPED_UNICODE); exit; } } } // Если Bash-скрипт еще не успел создать лог-файл, отдаем стартовый статус echo json_encode(['success' => true, 'progress' => 0, 'status' => 'Запуск фонового процесса разметки дисков...']); ?>