Constants

CHUNK_SIZE

CHUNK_SIZE = 16384

Properties

$pipes

$pipes : array

Type

array

$inputBuffer

$inputBuffer : string

Type

string

$blocked

$blocked : bool

Type

bool

$files

$files : array

Type

array

$fileHandles

$fileHandles : array

Type

array

$readBytes

$readBytes : array

Type

array

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

Parameters

mixed $disableOutput
mixed $input

Returns

mixed —

__destruct()

__destruct() : mixed

Returns

mixed —

create()

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

创建一个新的 WindowsPipes 实例。

Parameters

\think\Process $process
$input

Returns

self —

hasSystemCallBeenInterrupted()

hasSystemCallBeenInterrupted() : bool

检查系统调用已被中断

Returns

bool —

unblock()

unblock() : mixed

Returns

mixed —

removeFiles()

removeFiles() : mixed

删除临时文件

Returns

mixed —

write()

write(bool  $blocking, bool  $close) : mixed

写入到 stdin 输入

Parameters

bool $blocking
bool $close

Returns

mixed —