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