interface PipesInterface

PipesInterface manages descriptors and pipes for the use of proc_open.

Constants

CHUNK_SIZE

Methods

array
getDescriptors()

Returns an array of descriptors for the use of proc_open.

array
getFiles()

Returns an array of filenames indexed by their related stream in case these pipes use temporary files.

array
readAndWrite(bool$blocking,bool$close =false)

Reads data in file handles and pipes.

bool
areOpen()

Returns if the current state has open file handles or pipes.

bool
haveReadSupport()

Returns if pipes are able to read output.

void
close()

Closes file handles and pipes.

Details

array getDescriptors()

Returns an array of descriptors for the use of proc_open.

Return Value

array

array getFiles()

Returns an array of filenames indexed by their related stream in case these pipes use temporary files.

Return Value

array

array readAndWrite(bool$blocking,bool$close =false)

Reads data in file handles and pipes.

Parameters

bool $blocking Whether to use blocking calls or not
bool $close Whether to close pipes if they've reached EOF

Return Value

array An array of read data indexed by their fd

bool areOpen()

Returns if the current state has open file handles or pipes.

Return Value

bool

bool haveReadSupport()

Returns if pipes are able to read output.

Return Value

bool

void close()

Closes file handles and pipes.

Return Value

void