如果我使用PHP的popen命令来执行脚本,那么在PHP的当前目录的上下文中执行吗?
目前我正在做一些
的事情popen(' cd PATH; CMD');
但是我可以这样做吗
chdir ('PATH');
popen('CMD');
答案 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进行了测试。