ProcessPipes

class ProcessPipes

ProcessPipes manages descriptors and pipes for the use of proc_open.

Properties

array $pipes

Methods

__construct($useFiles, $ttyMode)
__destruct()
unblock()

Sets non-blocking mode on pipes.

close()

Closes file handles and pipes.

closeUnixPipes()

Closes Unix pipes.

array getDescriptors()

Returns an array of descriptors for the use of proc_open.

array read(Boolean $blocking)

Reads data in file handles and pipes.

array readAndCloseHandles(Boolean $blocking)

Reads data in file handles and pipes, closes them if EOF is reached.

Boolean hasOpenHandles()

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

write(Boolean $blocking, string|null $stdin)

Writes stdin data.

Details

__construct($useFiles, $ttyMode)

Parameters

$useFiles
$ttyMode

__destruct()

unblock()

Sets non-blocking mode on pipes.

close()

Closes file handles and pipes.

closeUnixPipes()

Closes Unix pipes.

Nothing happens in case file handles are used.

array getDescriptors()

Returns an array of descriptors for the use of proc_open.

Return Value

array

array read(Boolean $blocking)

Reads data in file handles and pipes.

Parameters

Boolean $blocking Whether to use blocking calls or not.

Return Value

array An array of read data indexed by their fd.

array readAndCloseHandles(Boolean $blocking)

Reads data in file handles and pipes, closes them if EOF is reached.

Parameters

Boolean $blocking Whether to use blocking calls or not.

Return Value

array An array of read data indexed by their fd.

Boolean hasOpenHandles()

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

Return Value

Boolean

write(Boolean $blocking, string|null $stdin)

Writes stdin data.

Parameters

Boolean $blocking Whether to use blocking calls or not.
string|null $stdin The data to write.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Process/ProcessPipes.html