2016-02-14 2 views
0

я следующее:Laravel SSH - толчок выход на массив

$files = []; 
$directories = []; 
\SSH::run($commands, function($line) 
     { 
      $data = explode('-', $line.PHP_EOL); 
      if ($data[0] == 'file') { 
       array_push($files, $data[1]); 
      } else { 
       array_push($directories, $data[1]); 
      } 
     }); 

Однако у меня нет доступа к двум массивам во время выполнения команды SSH, что я должен делать?

ответ

0

Вы должны использовать use ключевое слово, чтобы поместить эти переменные в закрытии таким образом:

\SSH::run($commands, function($line) use (&$files, &$directories) 

вместо

\SSH::run($commands, function($line) 
+0

спасибо, что работает, однако в настоящее время у меня есть вопрос, что только первое значение '$ line.PHP_EOL' фиксируется, как я могу отредактировать это для запуска, пока есть еще выход из команды ssh? – user3662307

Смежные вопросы