このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
11_php:02_framework:01_laravel:40_laravel_ssh [2019/07/18 08:45] – 作成 matsui | 11_php:02_framework:01_laravel:40_laravel_ssh [2020/02/21 08:16] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
====== 40 Laravel SSH/SCP ====== | ====== 40 Laravel SSH/SCP ====== | ||
+ | |||
+ | ===== 設定ファイル ===== | ||
< | < | ||
行 28: | 行 30: | ||
</ | </ | ||
+ | ===== 標準出力を変数に入れる方法 ===== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | 標準出力に規定のバイト数以上の出力が格納される場合、クロージャ内の処理が複数回実行されてしまう罠もあるらしい | ||
+ | [[https:// | ||
+ | |||
+ | これだとクロージャー内なので、$outputには何も入りません。 | ||
+ | < | ||
+ | $output = '' | ||
+ | \SSH:: | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | $output .= $line; | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | ==== 対策 ==== | ||
+ | |||
+ | 下記のようにuseで変数を使うと、標準出力を変数に入れる事ができます。 | ||
+ | |||
+ | < | ||
+ | $output = '' | ||
+ | \SSH:: | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | $output .= $line; | ||
+ | }); | ||
+ | </ | ||
{{tag> | {{tag> |