UnixPipes

class UnixPipes extends AbstractPipes

UnixPipes implementation uses unix pipes as handles.

Properties

array $pipes from AbstractPipes

Methods

close()

Closes file handles and pipes.

from AbstractPipes
__construct($ttyMode, $ptyMode, $input, $disableOutput)
__destruct()
array getDescriptors()

Returns an array of descriptors for the use of proc_open.

string[] getFiles()

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

string[] 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.

static UnixPipes create(Process $process, string|resource $input)

Creates a new UnixPipes instance.

Details

close()

Closes file handles and pipes.

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

Parameters

$ttyMode
$ptyMode
$input
$disableOutput

__destruct()

array getDescriptors()

Returns an array of descriptors for the use of proc_open.

Return Value

array

string[] getFiles()

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

Return Value

string[]

string[] 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

string[] 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

static UnixPipes create(Process $process, string|resource $input)

Creates a new UnixPipes instance.

Parameters

Process $process
string|resource $input

Return Value

UnixPipes

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