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

$files

$files : array

Type

array

$fileHandles

$fileHandles : array

Type

array

$readBytes

$readBytes : array

Type

array

$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(  $disableOutput,   $input) 

Parameters

$disableOutput
$input

__destruct()

__destruct() 

create()

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

创建一个新的 WindowsPipes 实例。

Parameters

\think\Process $process
$input

Returns

self

hasSystemCallBeenInterrupted()

hasSystemCallBeenInterrupted() : boolean

检查系统调用已被中断

Returns

boolean

unblock()

unblock() 

removeFiles()

removeFiles() 

删除临时文件

write()

write(boolean  $blocking, boolean  $close) 

写入到 stdin 输入

Parameters

boolean $blocking
boolean $close