为一个命令混淆环境变量


Messing with environment variables for one command

我目前计划使用Symfony的ProcessBuilder,它允许设置一些环境变量,将传递给proc_open调用。

我需要一个特定的命令来改变TMPDIR,并在之后恢复它,所以我想知道,当修改的env(从而修改了$TMPDIR env变量的值)将在调用后恢复,或者我需要自己恢复它吗?如果需要一个特定的命令(在我的情况下是ghostscript),这个值确实会改变吗?

谢谢

经过一些测试后,似乎proc_open函数中的$env参数实际上只是在运行进程期间修改环境。这基本上涵盖了我的问题。:}