Constants

CHUNK_SIZE

CHUNK_SIZE = 16384

Properties

$pipes

$pipes : array

Type

array

$inputBuffer

$inputBuffer : string

Type

string

$input

$input : resource|null

Type

resource|null

$blocked

$blocked : boolean

Type

boolean

$ttyMode

$ttyMode : boolean

Type

boolean

$ptyMode

$ptyMode : boolean

Type

boolean

$disableOutput

$disableOutput : boolean

Type

boolean

Methods

getDescriptors()

getDescriptors() : array

返回用于 proc_open 描述符的数组

Returns

array

getFiles()

getFiles() : array<mixed,string>

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

Returns

array<mixed,string>

readAndWrite()

readAndWrite(boolean  $blocking, boolean  $close = false) : array<mixed,string>

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

Parameters

boolean $blocking

是否使用阻塞调用

boolean $close

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

Returns

array<mixed,string>

areOpen()

areOpen() : boolean

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

Returns

boolean

close()

close() 

{@inheritdoc}

__construct()

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

Parameters

$ttyMode
$ptyMode
$input
$disableOutput

__destruct()

__destruct() 

create()

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

创建一个新的 UnixPipes 实例

Parameters

\think\Process $process
string|resource $input

Returns

self

hasSystemCallBeenInterrupted()

hasSystemCallBeenInterrupted() : boolean

检查系统调用已被中断

Returns

boolean

unblock()

unblock()