我目前计划使用Symfony的ProcessBuilder,它允许设置一些环境变量,将传递给proc_open
调用。
我需要一个特定的命令来改变TMPDIR
,并在之后恢复它,所以我想知道,当修改的env(从而修改了$TMPDIR
env变量的值)将在调用后恢复,或者我需要自己恢复它吗?如果需要一个特定的命令(在我的情况下是ghostscript),这个值确实会改变吗?
谢谢
经过一些测试后,似乎proc_open
函数中的$env
参数实际上只是在运行进程期间修改环境。这基本上涵盖了我的问题。:}