PHP - альтернатива shell_exec - PullRequest
       18

PHP - альтернатива shell_exec

0 голосов
/ 27 апреля 2020

Я использую скрипт PHP на локальной машине, подключенной к автономному серверу. На этом сервере есть веб-страница, на которой обрабатываются некоторые сценарии, созданные в домашних условиях. Это все отлично работает. Тем не менее, моя установка в настоящее время выглядит примерно так:

<?php
echo shell_exec(./script1)
echo('Script 1 Done!' .PHP_EOL);
echo shell_exec(./script2)
echo('Script 2 Done!' .PHP_EOL);
echo shell_exec(./script3)
echo('Script 3 Done!' .PHP_EOL);
echo('All Done! .PHP_EOL);
?>

Это нормально и работает. Тем не менее, каждый из этих скриптов имеет тонну вывода. На кажущиеся случайными, произвольные точки в моем коде веб-страница обновляется и показывает результат на белом фоне. Я в порядке с этим, за исключением случайных, произвольных точек.

Можно ли заставить это сделать это в реальном времени? Я даже не уверен, что с Google для этой проблемы, поскольку ничто из того, что я пробовал, не казалось связанным.

1 Ответ

0 голосов
/ 27 апреля 2020

Просто захватите вывод в массив, и тогда вы сможете контролировать, когда вы хотите выводить, если решите вообще.

<?php
$shellOutput = [];
$shellOutput[] = shell_exec('./script1');
$shellOutput[] = shell_exec('./script2');
$shellOutput[] = shell_exec('./script3');

//then when you want to output a simple foreach will do the trick.
foreach($shellOutput as $output){
    echo $output;
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...