Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php popen和php当前工作目录_Php_Popen_Chdir - Fatal编程技术网

php popen和php当前工作目录

php popen和php当前工作目录,php,popen,chdir,Php,Popen,Chdir,如果我使用PHP的popen命令来执行脚本,它是否在PHP当前目录的上下文中执行 目前,我正在做一些类似的事情 popen(' cd PATH; CMD'); 但是我能像你一样做吗 chdir ('PATH'); popen('CMD'); 它取决于运行它的上下文 当我从命令行使用popen()时,它在我运行它的WD中运行 [ghoti@pc ~]$ php -r '$h=popen("pwd","r"); print fread($h, 80);' /home/ghoti [ghoti@p

如果我使用PHP的popen命令来执行脚本,它是否在PHP当前目录的上下文中执行

目前,我正在做一些类似的事情

popen(' cd PATH; CMD');
但是我能像你一样做吗

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

它取决于运行它的上下文

当我从命令行使用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

是的。我刚刚用ApachePHP/5.3.2在Windows7上测试了它。

你告诉我们,测试一下。您可以测试自己的代码是否正常工作。我希望这么简单,我的第一个代码可以在本地机器上正常工作,但不能在测试服务器上正常工作(这才是真正重要的)