Долгое выполнение скрипта

nefone

Новичок
Есть код, который проверяет открытые порты в системе:
PHP:
$host_ip = '127.0.0.1';

for($i = 1; $i <= 1024; $i++) {
   $socket = socket_create(AF_INET, SOCK_STREAM, 0);
   $res = @socket_connect($socket, $host_ip, $i);
    if ($res) {
        $ports[] = 'Порт открыт: ' . $i . PHP_EOL;
    }
return $ports;
}
Естественно при выполнении этого кода страница зависает и дальнейшее действие блокируется.

А можно как то запараллелить данную задачу в PHP? Что бы не ждать, пока сканирование закончится.
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
Если не хочешь очереди, то простой способ через запускать скрипт из другого скрипта в фоне
exec("php long_script.php >> script.log 2>&1 &");
затем при запросах вычитываешь файл с логом
 
Сверху