php popen和php当前工作目录

时间:2011-12-19 21:42:06

标签: php popen chdir

如果我使用PHP的popen命令来执行脚本,那么在PHP的当前目录的上下文中执行吗?

目前我正在做一些

的事情
popen(' cd PATH; CMD');

但是我可以这样做吗

chdir ('PATH');
popen('CMD');

2 个答案:

答案 0 :(得分:2)

这取决于它运行的环境。

当我从命令行使用popen()时,它在我运行它的WD中运行。

[ghoti@pc ~]$ php -r '$h=popen("pwd","r"); print fread($h, 80);'
/home/ghoti
[ghoti@pc ~]$ php -r 'chdir("/tmp"); $h=popen("pwd","r"); print fread($h, 80);'
/tmp

答案 1 :(得分:1)

是的,确实如此。我刚刚在Windows 7上使用Apache PHP / 5.3.2进行了测试。