Constants

CHUNK_SIZE

CHUNK_SIZE = 16384

Properties

$pipes

$pipes : array

Type

array

$inputBuffer

$inputBuffer : string

Type

string

$blocked

$blocked : bool

Type

bool

$ttyMode

$ttyMode : bool

Type

bool

$ptyMode

$ptyMode : bool

Type

bool

$disableOutput

$disableOutput : bool

Type

bool

Methods

getDescriptors()

getDescriptors() : array

返回用于 proc_open 描述符的数组

Returns

array —

getFiles()

getFiles() : string[]

返回一个数组的索引由其相关的流,以防这些管道使用的临时文件的文件名。

Returns

string[] —

readAndWrite()

readAndWrite(mixed  $blocking, mixed  $close = false) : string[]

文件句柄和管道中读取数据。

Parameters

mixed $blocking

是否使用阻塞调用

mixed $close

是否要关闭管道,如果他们已经到达 EOF。

Returns

string[] —

areOpen()

areOpen() : bool

返回当前状态如果有打开的文件句柄或管道。

Returns

bool —

close()

close() : mixed

{@inheritdoc}

Returns

mixed —

__construct()

__construct(mixed  $ttyMode, mixed  $ptyMode, mixed  $input, mixed  $disableOutput) : mixed

Parameters

mixed $ttyMode
mixed $ptyMode
mixed $input
mixed $disableOutput

Returns

mixed —

__destruct()

__destruct() : mixed

Returns

mixed —

create()

create(\think\Process  $process, string|resource  $input) : self

创建一个新的 UnixPipes 实例

Parameters

\think\Process $process
string|resource $input

Returns

self —

hasSystemCallBeenInterrupted()

hasSystemCallBeenInterrupted() : bool

检查系统调用已被中断

Returns

bool —

unblock()

unblock() : mixed

Returns

mixed —