В настоящее время я планирую использовать ProcessBuilder Symfony, который позволяет установить некоторую переменную окружения, которая будет передана в proc_open
вызов.
Мне нужно для определенной команды, чтобы изменить TMPDIR
и восстановить его впоследствии, поэтому мне было интересно, если, когда измененный env (и, следовательно, измененное значение для $TMPDIR
переменная env) будет восстановлена после вызова, или мне нужно восстановить ее самостоятельно? И будет ли это значение действительно изменено, если это необходимо для конкретной команды (в моем случае это ghostscript)?
Спасибо
После некоторых испытаний кажется, что $env
параметр в proc_open
Функция действительно изменяет среду только на время выполнения процесса. Так что это в основном охватывает мой вопрос. :}
Других решений пока нет …