Документация proc_open()
гласит, что возможно использовать другие дескрипторы файлов, кроме стандартных:
Номера дескрипторов файлов не ограничены 0, 1 и 2- вы можете указать любой допустимый номер дескриптора файла, и он будет передан дочернему процессу.
Но как вы на самом деле это делаете?
Что вам нужно сделатьв родительском и дочернем процессах, например, для использования дополнительного канала ввода и вывода с вызовом proc_open?
Редактировать:
Смежный вопрос - был ли запущенный процесстакже функция PHP, вы можете получить доступ к произвольному fd в PHP с помощью обёртки потока php://fd/3
(замените 3 номером fd), но эта функция доступна только в PHP 5.3.6+.Есть ли способ получить доступ к произвольному fd в PHP 5.2?