/** * @param DirectoryInterface $node * @param $stream * @param $closeCount */ protected function streamLsIntoStream(DirectoryInterface $node, $stream, &$closeCount) { $closeCount++; $nodeStream = $node->lsRecursiveStreaming(); $nodeStream->on('end', function () use(&$closeCount) { $closeCount--; }); $nodeStream->pipe($stream, ['end' => false]); }