UnixPipes
класс UnixPipes расширяет AbstractPipes
Реализация UnixPipes использует unix-каналы в качестве дескрипторов.
Свойства
| $pipes | из AbstractPipes |
Методы
| __construct($ttyMode, $ptyMode, resource|scalar|Iterator|null $input, $haveReadSupport) | ||
| close() Закрывает дескрипторы файлов и каналы. | из AbstractPipes | |
| __destruct() | ||
| массив | getDescriptors() Возвращает массив дескрипторов для использования с proc_open. | |
| массив строк | getFiles() Возвращает массив имён файлов, индексированных соответствующим потоком, в случае использования временных файлов для этих каналов. | |
| массив строк | readAndWrite(bool $blocking, bool $close = false) Считывает данные из дескрипторов файлов и каналов. | |
| bool | haveReadSupport() Возвращает, поддерживает ли канал чтение вывода. | |
| bool | areOpen() Возвращает, открыты ли в текущем состоянии дескрипторы файлов или каналы. |
Подробности
__construct($ttyMode, $ptyMode, resource|scalar|Iterator|null $input, $haveReadSupport)
Параметры
| $ttyMode | ||
| $ptyMode | ||
| resource|scalar|Iterator|null | $input | |
| $haveReadSupport |
close()
Закрывает дескрипторы файлов и каналы.
__destruct()
массив getDescriptors()
Возвращает массив дескрипторов для использования с proc_open.
Возвращаемое значение
| массив |
массив строк getFiles()
Возвращает массив имён файлов, индексированных соответствующим потоком, в случае использования временных файлов для этих каналов.
Возвращаемое значение
| массив строк |
массив строк readAndWrite(bool $blocking, bool $close = false)
Считывает данные из дескрипторов файлов и каналов.
Параметры
| bool | $blocking | Использовать ли блокирующие вызовы |
| bool | $close | Закрыть ли каналы, если достигнут конец файла |
Возвращаемое значение
| массив строк | Массив считанных данных, индексированный по fd |
bool haveReadSupport()
Возвращает, поддерживает ли канал чтение вывода.
Возвращаемое значение
| bool |
bool areOpen()
Возвращает, открыты ли в текущем состоянии дескрипторы файлов или каналы.
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Process/Pipes/UnixPipes.html